新增資料表

我們可以利用Table Editor或SQL Editor產生資料表,首先,在PostgreSQL裡,schema就是一個資料庫,資料庫裡可以有很多資料表(Table),我們先利用Table Editor來產生一個資料表。

我們先在「public」資料庫下產生資料表,在Table Editor中可以利用「+ New table」或「Create a table」來產生一個資料表

image.png

輸入table的名稱,勾選「Enable Row Level Security」,啟動之後可以設定哪些人可以讀、寫哪些資料。勾選「Enable Realtime」,啟動之後可以監控資料是否被異動。

image.png

接下來就是設定欄位 (Column),PostgreSQL支援的資料型態比mysql多,大家可以研究一下。

除了資料型態之外,也可以設定預設值、是否為主鍵 (Primary)

image.png

點選設定 (齒輪),還可以根據資料型態進行不同的設定,例如,可設定為唯一值 (Is Unique)、自動產生 (Is Identity),因為Identity就會是唯一值,所以,可以不用勾選唯一值。

image.png

以日期而言,就有好幾種,那如果有時間,就要想一下是否需要紀錄時區 (time zone)。

image.png

以產品名稱而言,可以設定為text或varchar。

<aside> 📢

在PostgreSQL裡不設定長度的varchar就跟text是一樣的。所以,可以設定為text。PostgreSQL甚至不建議使用char(n)或varchar(n),可參考: Don't use varchar(n) by default

</aside>

image.png

另外,跟前面設定不一樣的是,也可以設定為可以空值 (Is Nullable)或陣列,這一點就跟傳統的關聯式資料庫不一樣,一個欄位裡是可以有多個值。

image.png

以產品價格而言,可以選擇整數,要看我們的產品價格範圍決定哪種長度的整數,例如,「signed two-byte integer」最大值是32767,如果產品價格會超過這數字,那就要選擇更長的數字。

image.png