ก่อนอื่นให้ทำสำเนาสำรองของ pg_hba.conf ที่ให้มา
sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf
วิธีนี้ทำให้คุณมีเวอร์ชั่นเก่ากว่าถ้าคุณพลาด คุณลักษณะที่ดีของการเก็บถาวร tar คือการรักษาสิทธิ์และไดเรกทอรี ดังนั้นเมื่อ pg_hba.conf แตกเกินการจดจำ คุณสามารถ:
cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar
สิ่งนี้จะกู้คืนข้อมูลสำรอง pg_hba.conf จากไฟล์เก็บถาวรที่คุณสร้างไว้ก่อนหน้านี้
สำหรับการแทรกบรรทัดจริง:
sudo su -c 'echo "host all all 10.0.2.12 255.255.255.255 trust" >> /var/lib/pgsql/data/pg_hba.conf'
(หมายเหตุ: แก้ไขคำสั่งขอบคุณ bortzmeyer!)
ควรทำอย่างไร โปรดทราบว่านี่จะเป็นการต่อบรรทัดเข้าไปใน pg_hba.conf หากคุณต้องการเปลี่ยนแปลงคุณต้องใช้โปรแกรมแก้ไขจริง เช่นเดียวกับ vi มันเป็นช่วงการเรียนรู้ที่ค่อนข้างชัน แต่หลังจากที่คุณได้เรียนรู้พื้นฐานอย่างน้อยคุณควรจะปลอดภัยในทุกสภาพแวดล้อมที่คุณพบเจอ
ตอนนี้ฉันกลับมาที่แทร็กแล้วคุณควรลองรีสตาร์ทฐานข้อมูล postgresql ของคุณต่อไป บนเครื่อง Centos ฉันเชื่อว่าทำได้โดย:
sudo service postgresql restart
หรือคุณสามารถโหลดการกำหนดค่าใหม่ได้โดยไม่ต้องรีสตาร์ท:
su - postgres
pg_ctl reload
ตอนนี้คุณควรจะสามารถเข้าถึงฐานข้อมูล postrgresql ของเครื่อง Centos ได้จาก 10.0.2.12