显示表

\d TABLE_NAME

// 显示表定义,包括索引、约束和触发器(psql)


显示详情

\d+ TABLE_NAME

// 更详细的表定义,包括描述和物理磁盘大小(psql)


列出当前模式下的表

\dt

// 列出当前模式下的表(psql)


列出所有模式下的表

\dt *.*

// 列出所有模式下的表(psql)


列出某个模式的表

\dt <name-of-schema>.*

// 列出特定模式中的表(psql)


将表数据复制到 CSV 文件

\copy (SELECT * FROM __table_name__) TO 'file_path_and_name.csv' WITH CSV

// 将表导出为 CSV(psql)


使用 sql 检查表的索引

SELECT * FROM pg_indexes WHERE tablename='__table_name__' AND
schemaname='__schema_name__';

// 显示表索引(SQL)


收集有关表内容的统计信息

ANALYZE [__table__]

// 分析表并将结果存储在 pg_statistic 系统目录中(SQL)

没有参数时,ANALYZE 检查当前数据库中的所有表


在表/列上添加注释

Comment on table employee is 'Stores employee records';

// Comment on table (SQL)

Comment on column employee.ssn is 'Employee Social Security Number';

// Comment on column (SQL)


近似表行数/表基数

SELECT reltuples AS card FROM pg_class WHERE relname = '<table_name>';

// 用于从表中快速(但非精确)计数。如果表有数百万/数十亿条记录,并且您只需要快速估算行数,这将很有帮助。(SQL)