-- 配置镜像地址
deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main
--注册key【个人理解】
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
postgresq/postgis/arcgis 企业级地理数据库创建
重点:执行sudo apt-cache search postgis、sudo apt-cache search postgresql 确认安装版本【确保一下两条有响应的版本】
安装上面查询有的版本
1、sudo apt-get install postgresql-9.6
2、sudo apt-get install postgresql-9.6-postgis-3
#/usr/lib/postgresql/9.6/bin/pg_ctl -D /var/lib/postgresql/9.6/main -l logfile start
3、修改登录PostgreSQL密码【在psql下】
alter user postgres with password 'postgres';
4、PostgreSQL会创建一个默认的linux用户postgres、删除用户postgres的密码,重新修改
sudo passwd -d postgres
sudo -u postgres passwd
5、将Arcmap或者server中的st_geomety.dll【st_geometry.so】拷贝到pg安装目录 lib下面,权限赋予755
6、vim /etc/profile 修改环境配置文件
# /usr/lib/postgresql/9.6/lib 安装目录
export LD_LIBRARY_PATH=/usr/lib/postgresql/9.6/lib;$LD_LIBRARY_PATH
# /usr/lib/postgresql/9.6/bin 安装目录
export PATH=/usr/lib/postgresql/9.6/bin:$PATH
# SHOW data_directory 查找数据目录
export PGDATA=/var/lib/postgresql/9.6/main
重点:安装失败后需要彻底删除sde用户【系统会自动创建】
1、drop user sde;[如果不报错则完成]
2、报错则按照以下顺序执行
REASSIGN OWNED BY sde TO postgres;
DROP OWNED BY sde;
drop user sde;
远程访问
postgresql.conf 修改监听IP的范围
- pg_hba.conf 给远程访问权限
路径:/etc/postgresql/12/main/XXX
开机自启动
使用以下命令来检查 PostgreSQL 服务的状态:
sudo systemctl status postgresql
如果服务已经处于运行状态,则无需进行任何更改。如果服务未运行,则继续以下步骤。
使用以下命令来启用 PostgreSQL 服务的开机自启动:
sudo systemctl enable postgresql
使用以下命令来启动 PostgreSQL 服务:
sudo systemctl start postgresql
使用以下命令再次检查 PostgreSQL 服务的状态,确保它已经成功启动:
sudo systemctl status postgresql
现在,PostgreSQL 数据库应该已经设置为在开机时自动启动。每次重启系统后,PostgreSQL 服务都会自动启动。