ตำแหน่งของ postgresql.conf และ pg_hba.conf บนเซิร์ฟเวอร์ Ubuntu


16

ไฟล์postgresql.confและpg_hba.confบนเซิร์ฟเวอร์ Linux ที่ติดตั้ง PostgreSQL 8.4 จาก repos ของ Ubuntu อยู่ที่ไหน


4
ปัญหาคือเก้าอี้และแป้นพิมพ์ ขึ้นอยู่กับว่าคุณติดตั้งมันอย่างไร คุณใช้ไฟล์ tar-gz หรือไม่หรือคุณใช้โปรแกรมอรรถประโยชน์ apt หากคุณดาวน์โหลดไฟล์ tar-gzipped แล้วติดตั้ง ไฟล์ pg_hba.conf ยังไม่มีอยู่นอกเสียจากคุณจะเริ่มต้นไดเรกทอรีข้อมูลของคุณ ไฟล์ INSTALL / Readme มีข้อมูลนั้น คุณจะพบไฟล์ pg_hba.conf ในสิ่งที่คุณเลือกเป็นไดเรกทอรีข้อมูลของคุณ ประการที่สองถ้าคุณใช้ยูทิลิตี apt คุณควรหามันใน /etc/postgresql/8.4/main คุณยังสามารถ 'find' ในชื่อไฟล์ได้ แต่การทำเช่นนั้นในดิสก์ทั้งหมดนั้นกินซีพียู
Nikolas Sakic

การติดตั้งจากต้นทางไปยังตำแหน่งการติดตั้งเริ่มต้นคุณเรียกใช้สิ่งต่อไปนี้: / usr / local / pgsql / bin / initdb -D / usr / local / pgsql / data ก่อนเริ่ม postgres และไฟล์ hba จะถูกสร้างขึ้นในไดเรกทอรีนั้น
Nikolas Sakic

คำตอบ:


16

กำลังมองหา "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 คุณสามารถบอกให้แสดงตำแหน่งไฟล์

นอกจากนี้สองเคล็ดลับ:

  1. ตำแหน่งจะช่วยให้คุณค้นหาไฟล์ที่คุณรู้ชื่อ แต่ไม่ใช่ที่ตั้ง
  2. การแจกแจงแบบอิงเดเบียนวางไว้ภายใต้ / usr / share / doc เอกสารเกี่ยวกับวิธีการตั้งค่าแพ็คเกจที่แตกต่างกันตามค่าเริ่มต้นฉันแน่ใจว่าคุณจะพบภายใต้ /usr/share/doc/postgresql-8.4 (หรืออาจเป็นเพียง postgresql) ข้อมูลเกี่ยวกับ ไฟล์การกำหนดค่า มีประโยชน์มากที่จะอ่านในกรณีที่พวกเขาได้ปรับเปลี่ยนพฤติกรรมมาตรฐานบางอย่าง

ให้ชายคนหนึ่งกับปลา ... blah blah สอนให้คนรู้จักวิธีการตกปลา .. ฯลฯ วิธีที่ถูกต้องคือการรู้ว่าจะมี postgres บอกคุณได้อย่างไรว่าไฟล์อยู่ที่ไหน อย่างกว้างขวาง show hba_file; ใน psql ดูคำตอบของ @ neutrino
Arnaud Meuret

หากว่าคุณสามารถเข้าใช้งานอินสแตนซ์ PostgreSQL ของคุณได้ หากไฟล์ HBA ของคุณยุ่งเหยิงคุณอาจไม่สามารถทำได้ ฉันเชื่อมโยงกับคำตอบของ Neutrino
Vinko Vrsalovic

15

เปิดพรอมต์คำสั่ง

> psql -U postgres
=# show hba_file;
=# show config_file

เมื่อพวกเขาเปลี่ยนชื่อของการตั้งค่าคอนฟิกหรือคุณต้องการที่จะเห็นอย่างอื่น

=# show all;



2

ดังที่ Vinko กล่าวว่าสถานที่นั้นขึ้นอยู่กับการกระจาย วิธีเพิ่มคำตอบของเขา:

ซอฟต์แวร์การจัดการบรรจุภัณฑ์ของคุณจะบอกคุณที่เป็นไฟล์ที่ติดตั้งโดยแต่ละแพคเกจ (ตัวอย่างเช่น: dpkg -L postgresql)

นอกจากนี้คุณยังสามารถดูสคริปต์เริ่มต้นบริการ (โดยทั่วไป/etc/init.d/postgresql)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.