Postgresql 在Ubuntu上的安装与基本配置

Postgresql介绍:开源的关系型数据库,支持几何数据处理,并且可以在QGIS上直接显示几何数据。

1:安装postgresql
说明:可以自己选择版本来安装
sudo apt-get install postgresql-9.6

2:安装postgis
说明:如果要使用几何数据类型,和命令行工具: shp2pgsql, raster2pgsql 需要装 postgis
sudo apt-get install postgis
sudo apt-get install postgresql-9.6-postgis-2.4 postgresql-contrib-9.6 postgresql-9.6-postgis-scripts

3:安装 pgadmin3
说明:图形化的数据库管理软件,自我感觉比 pgadmin4 要好用。
sudo apt-get install pgadmin3

4:修改postgre帐号密码
说明:第一次使用需要修改一些东西
登录PostgreSQL:
sudo -u postgres psql
修改登录PostgreSQL密码:
alter user postgres with password 'postgres';
删除用户postgres的密码 (系统默认生成的用户)
sudo passwd -d postgres
设置用户postgres的密码
sudo -u postgres passwd

5:设置postgis 模板数据库
注:可以在创建数据库后使用:CREATE EXTENSION postgis; 来替代(更推荐这种方法)
设置 postgis 数据库(也即生成一个postgis模板数据库,以后可以使用模板数据库来建库)
进入postgres用户
sudo su postgres
创建名为ltpostgis 数据库 自己取名
createdb ltpostgis 执行postgis脚本(这些脚本默认在/usr/share/postgresql/9.6/contrib/postgis-2.4下 )
执行后ltpostgis 就有postgis支持了
psql -d ltpostgis -f /usr/share/postgresql/9.6/contrib/postgis-2.4/postgis.sql
psql -d ltpostgis -f /usr/share/postgresql/9.6/contrib/postgis-2.4/spatial_ref_sys.sql

6:完全卸载postgresql
删除相关的安装
sudo apt-get --purge remove postgresql*
删除配置及文相关件
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
删除用户和所在组
sudo userdel -r postgres
sudo groupdel postgres

7:基础配置
说明:在第一次使用中会出现一些报错,因为有一些配置文件需要修改
问题:使用pgadmin3 连数据库出现: Peer authentication failed for user "postgres" 错误
解决:修改 pg_hba.conf ( 位置 /etc/postgresql/9.6/main/pg_hba.conf )
local all postgres peer
改成
local all postgres md5

问题:远程连接数据库时,报 connection error
解决:修改 postgresql.conf文件:(位置 /etc/postgresql/9.6/main/postgresql.conf)

  • 修改监听地址
    将 #listen_addresses = 'localhost' 的注释去掉并改为 listen_addresses = '*'
  • 修改可访问用户的IP段
    sudo gedit /etc/postgresql/9.5/main/pg_hba.conf
    在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示运行任何IP连接
  • 重启数据库
    service postgresql restart

推荐阅读更多精彩内容