在RDS-PostgreSQL中,通過SQL創建表,如無特別指明,表會默認創建在該database名為public的schema下;而通過pgAdmin創建時,一般情況下,創建好的database會有一個public schema,創建表時則需要特別指明schema。
前提
已經通過pgAdmin連接RDS-PostgreSQL實例并添加至Servers。
創建Schema
- 雙擊數據庫連接Server并打開database菜單欄,選擇指定的database并單擊以展開屬于該database的菜單欄。
- 單擊Schema選項并右鍵,點擊Create -> Schema... ,以打開schema創建框,如圖所示:

- schema的創建框與各欄信息如下:

General:基本信息,包括schema名與擁有者,默認擁有者為啟動數據庫連接的用戶,必填項。
Security:權限配置,包括權限授予與安全標簽,非必填項。
Default Privileges:默認權限,包括表、序列、函數、類型的默認權限,非必填項。
SQL:創建SQL,用戶通過前面幾項填寫后自動生成的創建schema的SQL,無法填寫與修改。
點擊保存,若無報錯即為創建schema成功。
創建表
單擊點開schema,下拉菜單欄,點擊Create -> Table... 以打開Table創建框,如圖所示:


General:基本信息,包括表名、擁有者、Schema、Tablespace、是否為分區表,默認擁有者為啟動數據庫連接的用戶,必填項。
Columns:列,該處設置此表各列,包括列名、數據類型、數據長度、精度、是否為空、是否為主鍵、默認值,也可以選擇繼承于某表。
Advanced:高級選項,包括是否設置RLS、是否強制設置RLS、是否直接通過自定義Type來創建表等選項,均為非必選項。
Constraints:約束項,例如設置主鍵、外鍵與校驗等,根據自身需要設置即可,非必填項。
Partitions:分區表配置,可以在此配置分區表屬性,非必填項。
Parameters:表參數,主要包括表Vacuum與表年齡限制,非必填項。
Security:權限配置,包括權限授予與安全標簽,非必填項。
SQL:創建SQL,用戶通過前面幾項填寫后自動生成的創建database的SQL,無法填寫與修改。
點擊Save保存,若無報錯,即表明創表成功。