1. 程式人生 > > PostgreSQL 列出所有表名和資料庫名, 刪除session被佔用的資料庫

PostgreSQL 列出所有表名和資料庫名, 刪除session被佔用的資料庫

轉載自:此處


列出當前資料庫所有表

\dt


列出表名
SELECT   tablename   FROM   pg_tables;
WHERE   tablename   NOT   LIKE   'pg%'
AND tablename NOT LIKE 'sql_%' 
ORDER   BY   tablename;


列出資料庫名
\l
或 
SELECT datname FROM pg_database;


切換資料庫
\c 資料庫名


以下轉自:此處

1、通過命令列查詢
    \d 資料庫 —— 得到所有表的名字
    \d 表名 —— 得到表結構
2、通過SQL語句查詢
    "select * from pg_tables" —— 得到當前db中所有表的資訊(這裡pg_tables是系統檢視)
    "select tablename from pg_tables where schemaname='public'" —— 得到所有使用者自定義表的名字(這裡"tablename"欄位是表的名字,"schemaname"是schema的名字。使用者自定義的表,如果未經特殊處理,預設都是放在名為public的schema下)


當 DROP DATABAS your_target_database; 提示有session佔用時, 用此方法 刪除