美文网首页
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