Pemeran Anda salah, Anda tidak dapat menghapus text
.
Coba
INSERT INTO mytable (x, y)
SELECT
unnest('{x1, x2, x3}' :: TEXT []),
unnest('{y1, y2, y3}' :: TEXT []);
Perhatikan bahwa bentuk pemilihan ini berperilaku aneh jika kedua array tidak memiliki panjang yang sama.
Fungsi unnest di postgres 9.4+ memungkinkan Anda untuk memperluas beberapa larik, menggunakan satu larik per kolom keluaran:
INSERT INTO mytable
SELECT *
FROM unnest('{x1, x2, x3}' :: TEXT [], '{y1, y2, y3, y4}' :: TEXT [])