ไฟล์postgresql.conf
และpg_hba.conf
บนเซิร์ฟเวอร์ Linux ที่ติดตั้ง PostgreSQL 8.4 จาก repos ของ Ubuntu อยู่ที่ไหน
ไฟล์postgresql.conf
และpg_hba.conf
บนเซิร์ฟเวอร์ Linux ที่ติดตั้ง PostgreSQL 8.4 จาก repos ของ Ubuntu อยู่ที่ไหน
คำตอบ:
กำลังมองหา "pg_hba.conf ubuntu" บน Google ให้คุณ
https://help.ubuntu.com/community/PostgreSQL
ซึ่งแสดงตำแหน่งของไฟล์
เอกสารระบุดังต่อไปนี้:
การรับรองความถูกต้องของไคลเอ็นต์ถูกควบคุมโดยไฟล์การกำหนดค่าซึ่งตามธรรมเนียมแล้วชื่อ pg_hba.conf และถูกเก็บไว้ในไดเรกทอรีข้อมูลของฐานข้อมูลคลัสเตอร์ (HBA ย่อมาจากการรับรองความถูกต้องตามโฮสต์) ไฟล์ pg_hba.conf ที่เป็นค่าเริ่มต้นจะถูกติดตั้งเมื่อไดเร็กตอรี่ข้อมูลเริ่มต้นโดย initdb อย่างไรก็ตามเป็นไปได้ที่จะวางไฟล์การกำหนดค่าการตรวจสอบความถูกต้องไว้ที่อื่น ดูพารามิเตอร์การกำหนดค่า hba_file
หมายเหตุมันบอกว่าเก็บไว้ในไดเรกทอรีข้อมูลของคลัสเตอร์ฐานข้อมูลและเป็นไปได้ที่จะวางไว้ที่อื่นผ่านพารามิเตอร์การกำหนดค่า เอกสารทางการไม่สามารถนำคุณไปยังโฟลเดอร์เฉพาะได้เนื่องจากตำแหน่งที่แท้จริงขึ้นอยู่กับว่าผู้ผลิตระบบปฏิบัติการและผู้ดูแลระบบของเครื่องตั้งค่า PostgreSQL ไว้อย่างไร จำ PostgreSQL สนับสนุนระบบปฏิบัติการที่แตกต่างกันมากมาย (และ Linux ลีนุกซ์)
ดังที่Neutrino แสดงหากคุณสามารถเข้าถึงเซิร์ฟเวอร์ของคุณผ่าน psql คุณสามารถบอกให้แสดงตำแหน่งไฟล์
นอกจากนี้สองเคล็ดลับ:
show hba_file;
ใน psql ดูคำตอบของ @ neutrino
เปิดพรอมต์คำสั่ง
> psql -U postgres
=# show hba_file;
=# show config_file
เมื่อพวกเขาเปลี่ยนชื่อของการตั้งค่าคอนฟิกหรือคุณต้องการที่จะเห็นอย่างอื่น
=# show all;
อาจ
/etc/postgresql/9.*/main
ดังที่ Vinko กล่าวว่าสถานที่นั้นขึ้นอยู่กับการกระจาย วิธีเพิ่มคำตอบของเขา:
ซอฟต์แวร์การจัดการบรรจุภัณฑ์ของคุณจะบอกคุณที่เป็นไฟล์ที่ติดตั้งโดยแต่ละแพคเกจ (ตัวอย่างเช่น: dpkg -L postgresql
)
นอกจากนี้คุณยังสามารถดูสคริปต์เริ่มต้นบริการ (โดยทั่วไป/etc/init.d/postgresql
)