此次以centos7.6为例,使用Docker进行演示,PostgreSQL为12.11版本
1、进入数据库容器
- 查看容器
- 进入数据库容器,docker exec -it 容器名称/id bash
- 切换到postgres用户:sudo su postgres
- 安装postgres会在系统中默认创建一个postgres用户
- postgres用户是整个数据库的管理员
- root用户切换postgres用户直接使用:su postgres
2、查看当前数据库版本
3、进入和退出数据库
4、查看所有数据库
5、切换数据库
6、查看库中表:
7、创建数据库
1、创建数据库
2、创建数据库,并指定给用户
(1)创建用户(wbb)
(2) 设定库所有者(设置test22库为wbb所有)
8、删除数据库
注意:删除的数据库有可能同时在被别的用户使用,要断开连接到此数据上的所有连接,才可以成功删除数据库,在PostgreSQL9.2及以上版本,执行下面语句:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='test' AND pid<>pg_backend_pid();
-- 解释:
-- pg_terminate_backend:用来终止与数据库的连接的进程id的函数
-- pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态
-- pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID
更多推荐
PostgreSQL常用命令
发布评论