我們可以利用Table Editor或SQL Editor產生資料表,首先,在PostgreSQL裡,schema就是一個資料庫,資料庫裡可以有很多資料表(Table),我們先利用Table Editor來產生一個資料表。
我們先在「public」資料庫下產生資料表,在Table Editor中可以利用「+ New table」或「Create a table」來產生一個資料表
輸入table的名稱,勾選「Enable Row Level Security」,啟動之後可以設定哪些人可以讀、寫哪些資料。勾選「Enable Realtime」,啟動之後可以監控資料是否被異動。
接下來就是設定欄位 (Column),PostgreSQL支援的資料型態比mysql多,大家可以研究一下。
除了資料型態之外,也可以設定預設值、是否為主鍵 (Primary)
點選設定 (齒輪),還可以根據資料型態進行不同的設定,例如,可設定為唯一值 (Is Unique)、自動產生 (Is Identity),因為Identity就會是唯一值,所以,可以不用勾選唯一值。
以日期而言,就有好幾種,那如果有時間,就要想一下是否需要紀錄時區 (time zone)。
以產品名稱而言,可以設定為text或varchar。
<aside> 📢
在PostgreSQL裡不設定長度的varchar就跟text是一樣的。所以,可以設定為text。PostgreSQL甚至不建議使用char(n)或varchar(n),可參考: Don't use varchar(n) by default。
</aside>
另外,跟前面設定不一樣的是,也可以設定為可以空值 (Is Nullable)或陣列,這一點就跟傳統的關聯式資料庫不一樣,一個欄位裡是可以有多個值。
以產品價格而言,可以選擇整數,要看我們的產品價格範圍決定哪種長度的整數,例如,「signed two-byte integer」最大值是32767,如果產品價格會超過這數字,那就要選擇更長的數字。