如果让PostgreSQL数据库支持远程访问

处于安全考虑,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 

你可能感兴趣的:(如果让PostgreSQL数据库支持远程访问)