我想在远程数据中心托管的 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