下载pgadmin4
- 安装
- 注意密码
- docker 启动
docker run -d --name pgsql15 -p 5432:5432 -v /root/work/postgres/pgdata:/var/lib/postgresql/data -e "POSTGRES_PASSWORD=666666" postgres
docker run -p 5432:5432 -v /root/work/postgres/pgdata:/var/lib/postgresql/data -e "POSTGRES_PASSWORD=666666" postgres
- 启动
1、输入名字
2、输入ip (注意docker 的pgsql端口映射到wsl2 5432),pgadmin4应链接宿主机ip,注意route
3、输入默认账户pgsqlres,(可以在docker内部先进入pgsql,修改默认账户密码)
3.1 psql -h localhost -U postgres -p 5432 #进入pgsql
3.2 alter user postgres with password '666666'; #注意‘’和;,修改用户密码
4、输入账户密码
5、链接
docker启动
~/work# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres latest 80c558ffdc31 13 days ago 379MB
centos centos7 eeb6ee3f44bd 19 months ago 204MB
~/work# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dfeca8f0486e postgres:latest "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp pgsql12
259b38554de7 centos:centos7 "/usr/sbin/init" 2 hours ago Up 2 hours 0.0.0.0:60001->22/tcp, :::60001->22/tcp centos-test
postgis安装
apt-cache search postgresql postgis #先查找版本
apt-get install postgresql-15-postgis-3 postgresql-15-postgis-3-dbgsym postgresql-15-postgis-3-scripts
注意版本,先select version(),查看pgsql的版本
验证postgis是否安装成功:新数据库执行 :CREATE EXTENSION postgis;
Functions有722个函数说明安装成功
pgrouting
apt-cache search postgresql pgrouting #先查找版本
apt-get install postgresql-15-pgrouting # docjer中执行
CREATE EXTENSION pgRouting; #数据库中执行
如果出现package not found的情况,则需要添加pgrouting的repository
# add pgrouting repository:
sudo apt-add-repository -y ppa:ubuntugis/ppa
sudo apt-add-repository -y ppa:georepublic/pgrouting
sudo apt-get update
#再重装
docker重新生成镜像
docker commit -m="描述消息" -a="作者" 容器ID或容器名 镜像名:TAG
# 例:
docker commit -m="pgsql+postgis+pgrotuing-v15" -a="ggl" 6836c06ce4e0 mypgsql
删除原来镜像
docker rmi -f 镜像id # 删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id # 删除多个镜像(空格分隔)
docker rmi -f $(docker images -aq) # 删除全部的镜像
pgsql登录
注意,ip地址不能有空格;数据库名字密码需要正确
测试
使用pgAdmin4登录:
CREATE EXTENSION PostGIS;
CREATE EXTENSION pgRouting;
SELECT * FROM pgr_full_version(); #查看版本
参考:pgrouting 案例pgrouting安装安小然然的博客-CSDN博客
执行测试