1、获取服务器上数据库相关信息:
-- 查看pgsql版本
SELECT version();
-- 查看用户名和密码
SELECT * FROM pg_authid;
-- 获取服务器上所有数据库信息
SELECT * FROM pg_database ORDER BY datname;
-- 得到当前db中所有表的信息(pg_tables是系统视图)
select * from pg_tables ORDER BY schemaname;
-- 每一行都表示一个系统进程,显示与当前会话的活动进程的一些信息,比如当前回话的状态和查询等。
select * from pg_stat_activity;
2、获取数据表名称,类型及注释:
SELECT
A.attname "字段名称",
concat_ws ( '', T.typname, SUBSTRING ( format_type ( A.atttypid, A.atttypmod ) FROM '\(.*\)' ) ) AS "字段类型",
d.description "字段注释"
FROM
pg_class C, pg_attribute A, pg_type T, pg_description d
WHERE
C.relname = 'tab_name'
AND A.attnum > 0
AND A.attrelid = C.oid
AND A.atttypid = T.oid
AND d.objoid = A.attrelid
AND d.objsubid = A.attnum
更多推荐