docker 测试 postgresql

下载运行

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 吧。。


Share Tweet Send
0 Comments
Loading...

Related Articles

You've successfully subscribed to 隔窗听雨
Great! Next, complete checkout for full access to 隔窗听雨
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.
豫ICP备19045256号-1