下载运行
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 吧。。