postgres=# select query from pg_stat_activity ;
query
-----------------------------------------------------------------------
SELECT n.nspname AS "Name", +
pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner", +
pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
FROM pg_catalog.pg_namespace n +
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' +
ORDER BY 1;
使用
psql
命令行时,您可以使用 command 列出所有模式\dn
。要列出所有模式,请使用 (ANSI) 标准 INFORMATION_SCHEMA
手册中的更多详细信息
或者:
手册中有关 pg_catalog 的更多详细信息
连接到 psql 命令 --> psql --u {userName} {DBName} 然后您可以键入以下命令来检查数据库中存在多少模式
否则,您可以通过以下步骤轻松检查语法 -
连接数据库后,按
您将获得以下选项:
然后按
您将非常轻松地获得所有选项。
从 postgres 9.3 开始,您可以在 postgres 中使用一个技巧来获取 psql 中信息命令(例如 \d、\du、\dp 等)的确切 sql,即使用事务。诀窍是这样的。打开一个 postgres 会话,然后输入您的命令:
在事务仍在运行时,打开另一个 postgres 会话,并查询 pg_stat_activity,您可以获得确切的 sql。