Primero tome una copia de seguridad del pg_hba.conf dado
sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf
De esa manera, tienes la versión anterior lista si la arruinas. Una buena característica del archivo tar es que conserva los permisos y directorios. Entonces, cuando pg_hba.conf se rompe más allá del reconocimiento. Usted puede:
cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar
Esto restaurará la copia de seguridad pg_hba.conf del archivo que creó anteriormente.
En cuanto a la inserción real de la línea:
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 editado. ¡Gracias bortzmeyer!)
Deberías hacerlo. Tenga en cuenta que esto solo agrega la línea en pg_hba.conf. Si alguna vez necesita cambiarlo, debe usar un editor real. Como vi. Su curva de aprendizaje puede ser un poco empinada, pero después de haber aprendido al menos los conceptos básicos, debe estar bastante seguro en la mayoría de los entornos unix que encuentre.
Ahora que he vuelto a la pista, debe intentar reiniciar su base de datos postgresql. En una máquina Centos, creo que esto se hace mediante:
sudo service postgresql restart
o simplemente puede volver a cargar la configuración sin reiniciar:
su - postgres
pg_ctl reload
Ahora debería poder acceder a su base de datos postrgresql de máquinas Centos desde 10.0.2.12