PostgreSQL 列出所有表名和資料庫名, 刪除session被佔用的資料庫
• mysql教程• 發佈:2018-10-08
轉載自:此處
列出當前資料庫所有表
\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佔用時, 用此方法 刪除
