PostgreSQL学习第七篇--psql常用命令

1)\d   :显示数据库中有哪些表
\d tab_name  :查看表的定义
查看索引信息:
postgres=# \d txx_pkey
    Index "public.txx_pkey"
 Column |  Type   | Definition
--------+---------+------------
 id     | integer | id
primary key,btree,for table "public.txx"

\d+ 命令:将会显示比\d命令更详细的信息,除了前面介绍的那些,它还会显示任何与表列相关的注释,以及表中出现的OID。
postgres=# \d+ txx
                             Table "public.txx"
 Column |      Type      | Modifiers | Storage  | Stats target | Description
--------+----------------+-----------+----------+--------------+-------------
 id     | integer        | not null  | plain    |              |
 name   | character(100) |           | extended |              |
Indexes:
    "txx_pkey" PRIMARY KEY,btree (id)

postgres=# \d txx
         Table "public.txx"
 Column |      Type      | Modifiers
--------+----------------+-----------
 id     | integer        | not null
 name   | character(100) |
Indexes:
    "txx_pkey" PRIMARY KEY,btree (id)



2)PG中无dual表。
select 1+1;

postgres=# select 1+1;
 ?column?
----------
        2
(1 row)

3)显示sql执行的时间,可以使用\timing参数
postgres=# \timing on
Timing is on.
postgres=# select * from txx;
 id | name
----+------
(0 rows)

Time: 0.795 ms

4)列出所有的schema
\dn
postgres=# \dn
  List of schemas
  Name  |  Owner   
--------+----------
 public | postgres
(1 row)

5)显示所有的表空间可以使用\db命令
postgres=# \db
       List of tablespaces
    Name    |  Owner   | Location
------------+----------+----------
 pg_default | postgres |
 pg_global  | postgres |
(2 rows)

实际上postgressql中的表空间就是对应一个目录,放在这个表空间中的表,就是把表的数据文件放到这个目录下。

6)如果想列出数据库中所有的角色或者用户,可以使用\du   \dg,这两个命令等价,因为postgressql用户和角色不区分。

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser,Create role,Create DB,Replication,Bypass RLS | {}

postgres=# \dg
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser,Bypass RLS | {}

7)指定字符集编译的命令
\encoding命令
设定gbk 
\encoding gbk
\encoding utf8

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...