下载运行

docker search postgres
docker pull postgres
docker run --name docker_postgres -e POSTGRES_PASSWORD=qwerty -p 5432:5432 -d postgres

登录数据库服务

docker exec -it docker_postgres /bin/bash
su postgres
psql
psql -U postgres -h 192.168.100.172 -p 5432
create database cmda owner=mei;
ALTER ROLE test_user_3 WITH LOGIN;#给用户登录权限
ALTER ROLE test_user_4 WITH CREATEROLE;#给用户赋予创建角色权限ALTER ROLE test_user_5 WITH SUPERUSER;#给用户赋予超级用户的权限

用 heidisql 可以登录管理

使用 docker-compose

新建目录 postgresql,进入 postgresql,将以下文件保存为 docker-compose.yml,然后执行

docker-compose up
version: '3'services:mydb:image: postgres:11volumes:- db-data:/var/lib/postgresql/dataenvironment:POSTGRES_USER: rootPOSTGRES_DB: databasePOSTGRES_PASSWORD: 123456ports:- "5432:5432"restart:alwaysvolumes:db-data:networks:postgresnetwork000:driver: 'local'

相关 docker 命令

启动 postgresql 数据库服务器:

docker-compose up

关闭 postgresql 数据库服务器,注意此命令会删除 container:

docker-compose down

如果只是想暂停服务,使用命令

docker stop containerId 
或者
docker pause containerId

其他

数据库工具改成 dbeaver-ce 好了,以前不能用是没有下载驱动吧。heidisql 备用。dbeaver-ce 中的表在 模式-xx-表中。

不行。。dbeaver 对数据导出的支持有问题,需要安装本地客户端工具,还是保留 heidisql 吧。。