我在一台服务器上有一个postgres数据库,我需要从另一台服务器访问它.
我需要编辑pg_hba.conf文件,但现在知道编辑此文件的步骤是什么.服务器Centos
host all all 10.0.2.12 255.255.255.255 trust
我把它放在var / lib / pgsql / data /中
现在基本上我不确定执行此操作的正确步骤是什么
首先获取给定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