Спочатку візьміть резервну копію даного 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. Це крива навчання може бути трохи крутою, але після того, як ви засвоїте принаймні основи, ви повинні бути досить безпечними у більшості всіх середовищ Unix, з якими ви стикаєтесь.
Тепер, коли я знову на шляху, вам слід спробувати перезапустити вашу базу даних postgresql. На машині Centos це, на мою думку, робиться:
sudo service postgresql restart
або ви можете просто перезавантажити конфігурацію без перезавантаження:
su - postgres
pg_ctl reload
Тепер ви маєте змогу отримати доступ до своєї бази даних postrgresql Centos з 10.0.2.12