如何在 Ubuntu 14.04 上安装 PostgreSQL 和 PostGIS 并启用通过互联网的远程访问?

如何在 Ubuntu 14.04 上安装 PostgreSQL 和 PostGIS 并启用通过互联网的远程访问?

我想在远程数据中心托管的 Ubuntu 14.04 虚拟专用服务器上安装 PostgreSQL 和 PostGIS。如何启用对它们的远程访问?

答案1

要在 Ubuntu 14.04 服务器上安装 PostgreSQL:

sudo apt-get 更新
sudo apt-get install -y postgresql postgresql-contrib

创建数据库和访问它的用户

sudo -u postgres createuser -P USER_NAME_HERE
sudo -u postgres createb -O USER_NAME_HERE DATABASE_NAME_HERE

测试连接到 PostgreSQL

psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE

PostgreSQL 会询问您的密码。然后你应该看到这样的东西:

psql (9.3.5)
SSL 连接(密码:DHE-RSA-AES256-SHA,位:256)
输入“帮助”以获得帮助。

DATABASE_NAME_HERE=>

要退出,请键入:

\q

为数据库添加 PostGIS 支持

sudo apt-get install -y postgis postgresql-9.3-postgis-2.1
sudo -u postgres psql -c "创建扩展 postgis;创建扩展 postgis_topology;" DATABASE_NAME_HERE

启用通过互联网的远程访问

将以下行添加到 /etc/postgresql/9.3/main/postgresql.conf

监听地址 = '*'

在文件 /etc/postgresql/9.3/main/pg_hba.conf 的“IPv4 本地连接”部分中,替换以下行:

托管所有所有127.0.0.1/32 md5

经过:

主机全部 全部 0.0.0.0/0 md5

然后重新启动 PostgreSQL 服务器:

/etc/init.d/postgresql 重新启动

接下来,打开 pgAdmin3 并使用以下设置创建一个新连接:

名称:(在此描述此连接的用途)
主持人:
端口:5432
用户名:USERNAME_HERE
密码:PASSWORD_HERE

通过相同的设置,您将能够使用 QGIS 进行连接。

Obs:如果您做错了什么并且想要清除并重新安装所有 PostgreSQL 文件以创建全新安装,请执行以下步骤:

要从系统中删除所有 PostgreSQL:

apt-get --purge 删除 postgresql\*

仅仅清除 postgres 包是不够的,因为它只是一个空的元包。

删除所有 PostgreSQL 软件包后,运行:

rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
组德尔Postgres

资料来源:

http://www.saintsjd.com/2014/08/13/howto-install-postgis-on-ubuntu-trusty.html

https://stackoverflow.com/questions/13514128/postgresql-server-remote-connection

http://www.thegeekstuff.com/2014/02/enable-remote-postgresql-connection/

https://stackoverflow.com/questions/2748607/how-to-thoroughly-purge-and-reinstall-postgresql-on-ubuntu

相关内容