处于安全考虑,PostgreSQL数据库默认是关闭了远程访问的功能的,而有时候我们需要开启这个功能(如我们将数据库和Web程序分开部署在不同的服务器上)。完成配置过程比较简单。首先通过ssh登录到服务器:
ssh username@your_server_address.com
然后修改配置文件。这里有两个配置文件是需要配置的,他们都位于/etc/postgres/9.3/main
目录下(其中9.3是PostgreSQL的版本号,你的可能和这里的不同,自行替换即可)。首先我们来修改pg_hba.conf
文件。
vim /etc/postgresql/9.3/main/pg-hba.conf
在文件的最后加上
host all your_user 0.0.0.0/0 password
这样你指定的用户就可以通过外网来访问了。但是我们还需要使得PostgreSQL监听外部端口,这时我们需要修改同一目录下面的postgres.conf
文件
vim /etc/postgres/9.3/main/postgres.conf
修改监听的端口
然后重启数据库即可
/etc/init.d/postgresql restart
网友评论