当前位置:首页 >探索 >PostgreSQL里面的一些命令小结 目前来看不支持package

PostgreSQL里面的一些命令小结 目前来看不支持package

2024-06-30 18:01:25 [百科] 来源:避面尹邢网

PostgreSQL里面的面令一些命令小结

作者:r15笔记第73天 数据库 其他数据库 PostgreSQL 近两天总结了下PostgreSQL的基本操作命令,对PostgreSQL也有了一个基本的面令认识。PostgreSQL的面令功能还是很丰富的,有序列,面令支持db link,面令基本Oracle里有的面令概念它这里也有,目前来看不支持package。面令

[[223726]]

近两天总结了下PostgreSQL的面令基本操作命令,对PostgreSQL也有了一个基本的面令认识。

PostgreSQL里面的一些命令小结 目前来看不支持package

PostgreSQL的面令功能还是很丰富的,有序列,面令支持db link,面令基本Oracle里有的面令概念它这里也有,目前来看不支持package。面令

PostgreSQL里面的一些命令小结 目前来看不支持package

风格和Oracle也类似,面令没有MySQL中快捷方便的show create table 这样的语句。

PostgreSQL里面的一些命令小结 目前来看不支持package

从我的使用习惯来说,我基本关注以下的一些方面。

  1. 查看数据库的配置

  2. 查看用户信息

  3. 查看会话连接信息

  4. show tables的类似方法

  5. 用户的权限查看

  6. 建表语句

  7. 表空间信息

  8. 对象存储信息

  9. 查看锁的信息

  10. 查看数据库参数

  11. 显示数据库的运行状态

  12. 查看数据字典的信息

  13. 查看索引的信息

  14. 查看执行计划

  15. 查看存储过程

  16. 存储过程的调度执行

  17. 事务隔离级别 

1.查看数据库的配置

可以直接使用\l 选项列出所有的数据库来,字符集,基本的配置都一目了然,有点Oracle 12c中的show pdbs的感觉。

从进程情况来看,PG是多进程多线程的架构设计。

如果查看当前数据库,可以使用current_database()。 

  1. postgres=# select current_database();  
  2.  current_database   
  3. ------------------  
  4.  postgres  

2.查看用户信息

可以使用\dn来得到schema的相关信息,在PG里面的schema和user还是有一些差别,在其他数据库schema基本就是user了。 

  1. postgres-# \dn  
  2.   List of schemas  
  3.   Name  |  Owner    
  4. --------+----------  
  5.  public | postgres  

我们创建一个schema,然后使用\dn来查看。 

  1. postgres=# create schema jeanron100;  
  2. CREATE SCHEMA  
  3. postgres=# \dn  
  4.     List of schemas  
  5.     Name    |  Owner   
  6. ------------+----------  
  7.  jeanron100 | postgres  
  8.  public     | postgres  

或者使用数据字典pg_authid来查看。 

  1. postgres=# select *from pg_authid; 

关于schema的概念,我们可以创建一个表test, 

  1. postgres=# create table test(id int);  
  2. CREATE TABLE  

可以看到这个是一个public的schema

 

  1. postgres=# \d  
  2.         List of relations  
  3.  Schema | Name | Type  |  Owner     
  4. --------+------+-------+----------  
  5.  public | test | table | postgres 

 

如果使用\d来查看字段信息,结果如下:

  1. postgres=# \d test  
  2.      Table "public.test"  
  3.  Column |  Type   | Modifiers   
  4. --------+---------+-----------  
  5.  id     | integer |  

 

还可以使用pg_users来查看,比如我创建了一个用户replica,就会有相应的配置。

 

  1. select *from pg_user;  
  2.  usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls |  passwd  | valuntil | useconfig   
  3. ----------+----------+-------------+----------+---------+--------------+----------+----------  
  4.  postgres |       10 | t           | t        | t       | t            | 

    (责任编辑:娱乐)

    推荐文章
    热点阅读