您现在的位置是:亿华云 > IT科技

PostgreSQL里面的一些命令小结

亿华云2025-10-02 18:47:30【IT科技】2人已围观

简介近两天总结了下PostgreSQL的基本操作命令,对PostgreSQL也有了一个基本的认识。PostgreSQL的功能还是很丰富的,有序列,支持db link,基本Oracle里有的概念它这里也有,

近两天总结了下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            | 

很赞哦!(571)