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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐