Postgresql安装
-
添加PostgreSQl数据库来源,参考官方说明
# Add PostgreSQL apt repository echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' >> /etc/apt/sources.list.d/pgdg.list # Import the repository signing key, and update the package lists wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
-
安装PostgreSQL
sudo apt-get update # 备注:apt这块没有9.4版本,可以换成9.5等其他版本 sudo apt-get install postgresql-10
-
修改用户postgres的密码
sudo -u postgres psql -c "alter user postgres with password 'postgres';"
-
修改配置文件
# 1.修改配置文件 pg_hba.conf,如果找不到可以使用命令:find / -name pg_hba.conf 查找 vi /etc/postgresql/10/main/pg_hba.conf # 在最后一行添加,然后保存并退出(按Esc+:wq!) host all all 0.0.0.0/0 md5 # 2.修改配置文件postgresql.conf,如果找不到可以使用命令:find / -name postgresql.conf 查找 vi /etc/postgresql/10/main/postgresql.conf # 将 #listen_addresses = ‘localhost’ 的注释去掉并改为 listen_addresses = ‘*’ # 修改max_connections按需求更改,默认最大支持100个连接。修改之后保存并退出。
-
重启服务
systemctl restart postgresql-10
-
防火墙打开5432端口
firewall-cmd --permanent --add-port=5432/tcp firewall-cmd —reload
也可以使用如下命令
sudo ufw allow 5432
PostGIS安装
- 安装PostGIS
sudo apt install postgresql-10-postgis-2.4 sudo apt install postgresql-10-postgis-scripts #to get the commandline tools shp2pgsql, raster2pgsql you need to do this sudo apt install postgis
- 创建数据库
sudo -u postgres createdb gis
- 为数据库添加PostGIS扩展插件
这块根据你自己的需要,添加相应的扩展。sudo -u postgres psql -d gis -c 'CREATE EXTENSION postgis;' sudo -u postgres psql -d gis -c 'CREATE EXTENSION postgis_topology;'
使用示例
# 切换到postgres用户
su - postgres
# 连接数据库
psql
# 检查日志信息
\conninfo
# 列出所有的数据库
\l
# 连接到指定的数据库
\c database_name
# 列出所有的表
\d
# 退出
\q