March 25, 2012

Eksport Postgresql Query ke Csv File Dari Command Line

eksport postgresql
Eksport Query database ke csv file seperti kita ketahui memang diperlukan, terutama jika kita ingin membuat laporan yang diperlukan dalam bentuk ms.excel. Disini akan dijelaskan bagaimana cara eksport database postgresql melalui command line ke dalam bentuk csv.

Tentu saja jika kita memakai tools seperti pgadmin akan lebih mudah untuk melakukan hal ini, di dalam pgadmin memang telah tersedia secara otomatis fasilitas eksport query database  kedalam bentuk csv file atau bahkan bentuk yang lain. Oke kita langsung saja melihat beberapa contoh eksport query potgresql ke csv file yang saya dapatkan dari pencarian melalui google search engine.

1. psql db_name -U db_user -A -F , -X -t -f /path/to/contoh.sql -o /path/to/contoh.csv
    Penjelasan : -A unaligned output mode
                       -F memakai koma sebagai delimiter
                       -X tidak membaca psqlrc
                       -t   tidak mengambil header atau footer
                       -f   nama file query (biasanya kita simpan dalam bentuk .sql
                       -o  nama file hasil atau output
2. psql db_name -U db_user -c "copy (select a.id,b.id from db_table_a as a inner join db_table_b as b on
    b.id = a.id) to STDOUT"
3. psql  db_name -U db_user -A -F , -c "select * from db_table"
4. psql -c "COPY (<select query>) TO STDOUT WITH CSV"

Empat hal tersebut diatas dapat dipakai jika kita memerlukan eksport query postgresql kedalam bentuk csv dari command line, saya sendiri memakai metode yang nomor satu, karena untuk metode yang lain kita harus membaca kembali postgresql dokumentasi untuk penjelasan lebih detailnya.

Sekian, terima kasih

No comments:

Post a Comment