重点:执行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
/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
重点:安装失败后需要彻底删除sde用户【系统会自动创建】
1、drop user sde;[如果不报错则完成]
2、报错则按照以下顺序执行
REASSIGN OWNED BY sde TO postgres;
DROP OWNED BY sde;
drop user sde;
查看版本
select version();
select PostGIS_full_version();
卸载
sudo apt-get purge 'postgresql-*'
sudo apt-get autoremove 'postgresql-*'
自启动
systemctl enable postgresql