Mengeksport data daripada PostgreSQL ke fail CSV ialah tugas biasa dalam analisis data dan pemprosesan selanjutnya. Artikel ini meneroka dua cara untuk mencapai ini menggunakan prosedur PL/pgSQL:
Kaedah ini menggunakan perintah COPY terbina dalam PostgreSQL. Ia membolehkan anda menulis set hasil SQL terus ke fail pada pelayan. Contoh:
<code>COPY (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER;</code>
Kelebihan:
Kelemahan:
Anda boleh menggunakan COPY TO STDOUT untuk mendapatkan semula data dan mengendalikan penulisan fail dalam aplikasi klien dan bukannya menggunakan COPY pada pelayan. Contoh dalam psql:
<code>\copy (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER</code>
Kelebihan:
Kelemahan:
Jika anda memilih pendekatan sisi pelayan, pastikan anda melaksanakan langkah keselamatan yang sesuai, seperti:
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Hasil Pertanyaan PL/pgSQL dengan Cekap ke Fail CSV dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!