Working With Arrays
Postgres supports flexible array types. These arrays are also supported in the Supabase Dashboard and in the JavaScript API.
Create a table with an array column
Create a test table with a text array (an array of strings):
- Go to the Table editor page in the Dashboard.
- Click New Table and create a table with the name
arraytest. - Click Save.
- Click New Column and create a column with the name
textarray, typetext, and select Define as array. - Click Save.
Insert a record with an array value
- Go to the Table editor page in the Dashboard.
- Select the
arraytesttable. - Click Insert row and add
["Harry", "Larry", "Moe"]. - Click Save.
View the results
- Go to the Table editor page in the Dashboard.
- Select the
arraytesttable.
You should see:
123| id | textarray || --- | ----------------------- || 1 | ["Harry","Larry","Moe"] |Query array data
Postgres uses 1-based indexing (e.g., textarray[1] is the first item in the array).
To select the first item from the array and get the total length of the array:
1SELECT textarray[1], array_length(textarray, 1) FROM arraytest;returns:
123| textarray | array_length || --------- | ------------ || Harry | 3 |