Sebelum menemukan artikel outputting from postgres to csv untuk melakukan export hasil dari query saya ke file csv, saya selalu menggunakan cara concatenation yang sangat painful , seperti berikut ini
bee19_beta=> \o /home/eko/item.csv bee19_beta=> select itemid||','||itemdesc from item; bee19_beta=> \o
COPY (SELECT foo,bar FROM whatever) TO ‘/tmp/dump.csv’ WITH CSV HEADERNamun perintah tersebut memiliki kelemahan karena user database diharuskan memiliki hak akses write file. Masih dalam artikel yang sama, juga disebutkan 1 cara yang lebih baik karena kita tidak perlu melakukan setting hak akses atas user database
echo “COPY (SELECT foo from BAR) TO STDOUT with CSV HEADER” | psql -o filename.csv database_name
referensi : http://pookey.co.uk/wordpress/archives/51-outputting-from-postgres-to-csv
Comments
Post a Comment