[[223726]]
近两天总结了下PostgreSQL的面令基本操作命令,对PostgreSQL也有了一个基本的面令认识。
PostgreSQL的面令功能还是很丰富的,有序列,面令支持db link,面令基本Oracle里有的面令概念它这里也有,目前来看不支持package。面令
风格和Oracle也类似,面令没有MySQL中快捷方便的show create table 这样的语句。
从我的使用习惯来说,我基本关注以下的一些方面。
查看数据库的配置
查看用户信息
查看会话连接信息
show tables的类似方法
用户的权限查看
建表语句
表空间信息
对象存储信息
查看锁的信息
查看数据库参数
显示数据库的运行状态
查看数据字典的信息
查看索引的信息
查看执行计划
查看存储过程
存储过程的调度执行
事务隔离级别
1.查看数据库的配置
可以直接使用\l 选项列出所有的数据库来,字符集,基本的配置都一目了然,有点Oracle 12c中的show pdbs的感觉。
从进程情况来看,PG是多进程多线程的架构设计。
如果查看当前数据库,可以使用current_database()。
- postgres=# select current_database();
- current_database
- ------------------
- postgres
2.查看用户信息
可以使用\dn来得到schema的相关信息,在PG里面的schema和user还是有一些差别,在其他数据库schema基本就是user了。
- postgres-# \dn
- List of schemas
- Name | Owner
- --------+----------
- public | postgres
我们创建一个schema,然后使用\dn来查看。
- postgres=# create schema jeanron100;
- CREATE SCHEMA
- postgres=# \dn
- List of schemas
- Name | Owner
- ------------+----------
- jeanron100 | postgres
- public | postgres
或者使用数据字典pg_authid来查看。
- postgres=# select *from pg_authid;
关于schema的概念,我们可以创建一个表test,
- postgres=# create table test(id int);
- CREATE TABLE
可以看到这个是一个public的schema
- postgres=# \d
- List of relations
- Schema | Name | Type | Owner
- --------+------+-------+----------
- public | test | table | postgres
如果使用\d来查看字段信息,结果如下:
- postgres=# \d test
- Table "public.test"
- Column | Type | Modifiers
- --------+---------+-----------
- id | integer |
还可以使用pg_users来查看,比如我创建了一个用户replica,就会有相应的配置。
- select *from pg_user;
- usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig
- ----------+----------+-------------+----------+---------+--------------+----------+----------
- postgres | 10 | t | t | t | t |
(责任编辑:娱乐)
微软 Windows 11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项