Per prima cosa prendi una copia di backup del pg_hba.conf dato
sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf
In questo modo hai la versione precedente pronta se rovini. Una bella caratteristica dell'archivio tar è che conserva permessi e directory. Quindi quando pg_hba.conf viene interrotto oltre il riconoscimento. Puoi:
cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar
Ciò ripristinerà il backup pg_hba.conf dall'archivio creato in precedenza.
Per quanto riguarda l'inserimento effettivo della linea:
sudo su -c 'echo "host all all 10.0.2.12 255.255.255.255 trust" >> /var/lib/pgsql/data/pg_hba.conf'
(NOTA: comando modificato. Grazie bortzmeyer!)
Dovrebbe farlo. Si noti che questo aggiunge semplicemente la riga a pg_hba.conf. Se mai hai bisogno di cambiarlo devi usare un vero editor. Come vi. La curva di apprendimento può essere un po 'ripida, ma dopo aver appreso almeno le basi dovresti essere abbastanza sicuro in quasi tutti gli ambienti unix che incontri.
Ora che sono tornato in pista, dovresti provare a riavviare il tuo database postgresql. Su una macchina Centos questo credo sia fatto da:
sudo service postgresql restart
oppure puoi semplicemente ricaricare la configurazione senza riavviare:
su - postgres
pg_ctl reload
Ora dovresti essere in grado di accedere al database postrgresql di Centos-machines dal 10.0.2.12