美文网首页
wsl2 pgsql

wsl2 pgsql

作者: 咖喱鸡蛋 | 来源:发表于2023-04-09 20:49 被阅读0次

下载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、链接


image.png

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;

image.png

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登录

image.png

注意,ip地址不能有空格;数据库名字密码需要正确

测试

使用pgAdmin4登录:
CREATE EXTENSION PostGIS;
CREATE EXTENSION pgRouting;
SELECT * FROM pgr_full_version(); #查看版本

参考:pgrouting 案例pgrouting安装安小然然的博客-CSDN博客
执行测试

image.png

相关文章

网友评论

      本文标题:wsl2 pgsql

      本文链接:https://www.haomeiwen.com/subject/qtxiddtx.html