最近在做部署相关工作,平时在测试环境没问题的,在正式环境的时候,由于正式环境的安全级别高,导致报错了..
另外常用的postgresql的命令这里也做个集合,以后用的时候比较方便,看这一篇就够了,如果没有的到时候再补充上.
获取当前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
- PostgreSQL数据库表空间,索引,表大小查询
-
- Postgresql 数据库
- 一: 查询表空间大小
-
- 1
- select pg_size_pretty(pg_tablespace_size('pg_default'));
- 二: 查询所有数据库大小
-
- 1
- select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size from pg_databas;
- 三: 查询指定索引大小