PosgreSql Docker安装

1、下载 Postgres 镜像

下载最新版本的 Postgres 镜像(默认是 latest 版本):

docker pull postgres

 

如果想要下载其他版本,比如常用的 10 版本的话,在镜像后面指定版本:

     docker pull postgres:10.21-alpine

 

2、创建并运行 pgsql 容器

     docker run -d \
     -p 5432:5432 \
     -v /mydata/postgres/pgdata:/var/lib/postgresql/data \
     --name pgsql \
     -e POSTGRES_PASSWORD=posg123!@# \
     postgres:10.21-alpine
      

参数说明:

  • -d:表示在后台运行容器;
    -p 5432:5432:表示将容器的 5432 端口映射到主机的 5432 端口中;
    -v /mydata/postgres/pgdata:/var/lib/postgresql/data:表示将主机的 /mydata/postgres/pgdata 目录挂在到容器的 /var/lib/postgresql/data 目录;
    --name pgsql:表示将容器命名为 pgsql;
    -e POSTGRES_PASSWORD=123456 数据库默认密码
    postgres:10.21-alpine:为容器的名称;

     

设置容器在 docker 启动的时候自动运行(可选):
docker update redis --restart=always

3、登录 PgSQL

进入容器

     docker exec -it 容器id /bin/bash

 

切换用户root->postgres

     su - postgres

 

进入数据库

     psql
     CREATE USER 用户名 WITH PASSWORD '密码';
     alter role jiraadmin with superuser; 将用户赋予超级管理员权限
     密码必须要单引号 结束必须要分号要不是无法结束语句

 

 

 

 

3、登录 PgSQL
进入 PgSQL 的容器中:

docker exec -it pgsql /bin/bash

 

登录命令:

psql -h localhost -U postgres -p 5432

 

登录命令2:

psql -h localhost -U your_username -d your_database -W

 

 

注意: 安装好 PgSQL 后会有一个默认的用户 postgres,密码是系统随机设置的。

修改默认用户 postgres 的密码:

alter user postgres with password '123456';

 

 


 

 

posted @ 2024-05-24 14:43  不会游泳的鱼丶  阅读(328)  评论(0)    收藏  举报