Trước tiên, hãy lấy một bản sao lưu của pg_hba.conf đã cho
sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf
Bằng cách đó, bạn đã có phiên bản cũ hơn nếu bạn bắt vít. Một tính năng hay của lưu trữ tar là bảo tồn các quyền và thư mục. Vì vậy, khi pg_hba.conf bị phá vỡ ngoài sự công nhận. Bạn có thể:
cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar
Điều này sẽ khôi phục pg_hba.conf sao lưu từ kho lưu trữ bạn đã tạo trước đó.
Đối với việc chèn dòng thực tế:
sudo su -c 'echo "host all all 10.0.2.12 255.255.255.255 trust" >> /var/lib/pgsql/data/pg_hba.conf'
(LƯU Ý: Lệnh được chỉnh sửa. Cảm ơn bortzmeyer!)
Hãy làm nó. Lưu ý rằng điều này chỉ nối thêm dòng vào pg_hba.conf. Nếu bạn cần thay đổi nó, bạn phải sử dụng một trình soạn thảo thực tế. Thích vi. Đường cong học tập có thể hơi dốc, nhưng sau khi bạn đã học được ít nhất những điều cơ bản, bạn sẽ khá an toàn trong hầu hết mọi môi trường không trộn lẫn mà bạn gặp phải.
Bây giờ tôi quay lại đường đua, lần tới bạn nên thử khởi động lại cơ sở dữ liệu postgresql của bạn. Trên máy Centos, điều này tôi tin là được thực hiện bởi:
sudo service postgresql restart
hoặc bạn chỉ có thể tải lại cấu hình mà không cần khởi động lại:
su - postgres
pg_ctl reload
Bây giờ bạn sẽ có thể truy cập cơ sở dữ liệu postrgresql của Centos-máy từ 10.0.2.12