作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库服务器,使用命令行的方式查询数据库中的表。
获取当前db中所有的表信息。
select * from pg_tables;
用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下
select tablename from pg_tables where schemaname='public'
postgres=# select tablename from pg_tables where schemaname='public';
tablename
-----------
tb_test
(1 行记录)
想要进一步查看表结构,可以使用\d 表名
postgres=# \d tb_test;
数据表 "public.tb_test"
栏位 | 类型 | Collation | Nullable | Default
------+----------------+-----------+----------+---------
id | integer | | |
name | character(100) | | |
而且如果不是大批量的进行CRUD,直接在命令行中操作也是锻炼你的语法水平的时候
postgres=# insert into tb_test(id,name) values(1,'huangbaokang');
INSERT 0 1
postgres=# select * from tb_test;
id | name
----+-----------------------------------------------------------------
---------------------------
1 | huangbaokang
(1 行记录)