ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

PostgreSQLϵͳÏà¹Ø²éѯ[1]
2015-11-21 01:35:44 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:0´Î
Tags£ºPostgreSQL ϵͳ Ïà¹Ø ²éѯ
PG ϵͳ²éѯ½Å±¾
--²éѯÓû§½ø³Ì¼°Îı¾
SELECT a.pid AS Id, a.usename AS User, a.client_addr AS Host, a.client_port AS Port, datname AS db, query AS Command, a.state AS Idle, l.mode as State, query_start AS Time
, CASE WHEN c.relname IS NOT NULL THEN 'Locked Object: ' || c.relname ELSE 'Locked Transaction:' || l.virtualtransaction END AS Info 
FROM pg_stat_activity a 
LEFT JOIN pg_locks l ON a.pid = l.pid 
LEFT JOIN pg_class c ON l.relation = c.oid 
ORDER BY a.pid ASC, c.relname ASC

--²éѯ±í
[2015-03-03 17:38:35.668] [002232] [localhost] [PGSQL]
SELECT tablename, schemaname FROM pg_tables WHERE schemaname='public' ORDER BY schemaname, tablename

--²éѯÊÓͼ
[2015-03-03 17:38:35.731] [002232] [localhost] [PGSQL]
SELECT viewname, schemaname FROM pg_views WHERE schemaname='public' ORDER BY schemaname, viewname

--²éѯËùÊôÊÓͼ¼°Æä¶¨Òå
SELECT c.oid, c.relname, c.relacl, pg_get_userbyid(c.relowner) AS viewowner, pg_get_viewdef(c.oid) AS definition, obj_description(c.oid), n.nspname 
FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace 
WHERE c.relkind = 'v'::"char" AND n.nspname = 'public' 

--²éѯ¼Ü¹¹ÃûÏÂ±í¡¢±í×¢Êͼ°±íÐÐÊý
SELECT c.oid, obj_description(c.oid),  c.relhasoids AS hasoids, n.nspname AS schemaname, c.relname AS tablename, pg_get_userbyid(c.relowner) AS tableowner, t.spcname AS "tablespace", c.relhasindex AS hasindexes, c.relhasrules AS hasrules, c.relhastriggers AS hastriggers, c.relacl, c.reltuples, 
((SELECT count(*) FROM pg_inherits WHERE inhparent = c.oid) > 0) AS inhtable, i2.relname AS inhtablename, c.reloptions AS param 
FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace 
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace 
LEFT JOIN (pg_inherits i INNER JOIN pg_class c2 ON i.inhparent = c2.oid) i2 ON i2.inhrelid = c.oid 
WHERE (c.relkind = 'r'::"char") AND n.nspname = 'public'
order by reltuples

--²éѯÊý¾Ý¿â¼°ËùÊôÓû§ºÍ×Ö·û¼¯
SELECT d.datname, d.oid, pg_get_userbyid(d.datdba) AS owner, shobj_description(d.oid, 'pg_database') AS comment, t.spcname, d.datacl
, d.datlastsysoid, d.encoding, pg_encoding_to_char(d.encoding) AS encodingname 
FROM pg_database d LEFT JOIN pg_tablespace t ON d.dattablespace=t.oid

?

--EOF

¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÊ¹ÓÃCÓïÑÔÁ¬½Ómssql server2008¨.. ÏÂһƪ£ºPostgreSQLÔÚUbuntuÉϰ²×°

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: