1. 查詢表名稱
在psql狀態下查詢表名稱:\dt?
SQL方式查看表名稱:
SELECT?tablename?FROM?pg_tables;?
SELECT ? viewname ? FROM ? pg_views ?
WHERE schemaname ='public' ?
PostgreSQL獲取數據庫中所有view名?視圖
SELECT ? viewname ? FROM ? pg_views ?
WHERE schemaname ='public'
2. 查詢表結構
在psql狀態下查詢表結構 \d?tablename?
SQL方式查看表結構
SELECT a.attnum,
a.attname AS field,
t.typname AS type,
a.attlen AS length,
a.atttypmod AS lengthvar,
a.attnotnull AS notnull,
b.description AS comment
FROM pg_class c,
pg_attribute a
LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
pg_type t
WHERE c.relname = 'udoc_saldiscount'
and a.attnum > 0
and a.attrelid = c.oid
and a.atttypid = t.oid
ORDER BY a.attnum;
擴展資料:
PostgreSQL存儲系統是由以下幾個子模塊所構成的:
1)頁面管理子模塊:對PostgreSQL緩沖區頁面的組織結構進行定義以及提供頁面操作的方法。
2)緩沖區管理子模塊:管理PostgreSQL的緩沖區,包括本地緩沖區和***享緩沖區。
3)存儲設備管理子模塊:數據庫記錄是存儲在存儲介質上的,存儲設備管理子模塊將屏蔽不同物理存儲設備(塊設備,流設備)接口函數的差異,向上層緩沖區管理子模塊提供統壹的訪問接口函數。
4)文件管理子模塊:壹般的操作系統對壹個進程允許打開的文件數是有限制的,而PostgreSQL服務器有些時候需要打開的文件數是很多的,因此PostgreSQL文件管理子模塊自身為了突破這個瓶頸,封裝了文件的讀寫操作。