1、备份、导入数据库
pg_dump -U 用户名 > db.sql 数据库名
psql -U 用户名 -f db.sql 数据库名
2、删除数据时无视链接
对于docker启动的数据库,首先进入容器里面:
docker exec -it postgres bash
使用postgres用户进入postgre命令行界面:
psql -U postgres
输入以下命令断开全部连接:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='testdb' AND pid<>pg_backend_pid();
最后删除数据库:
drop database testdb;
3、docker启动pg数据库命令
docker run -d --restart=always --name=postgres -p 5432:5432 -e POSTGRES_PASSWORD=password
-v /data/docker/postgresql/data:/var/lib/postgresql/data docker.io/postgres:9.6