PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Salin Postgres dari Variabel dengan data CSV

Itu tidak mungkin dengan SQL COPY memerintah. COPY hanya salinan dari file atau STDIN .

Anda dapat menulis konten variabel ke file atau menyalurkannya melalui STDIN. Masuk akal untuk lebih dari beberapa baris.

Saya pikir saya salah memahami pertanyaan Anda sebelum pembaruan, Anda mungkin tidak membutuhkan ini:

Jalur file tidak dapat ditukar seperti item data lainnya, dan Anda tidak dapat menggunakan pernyataan yang disiapkan untuk itu. Bangun keseluruhan pernyataan sebelum mengeksekusi atau menggunakan SQL dinamis dengan fungsi sisi server seperti:

CREATE OR REPLACE FUNCTION f_cp(_file text)
  RETURNS void AS
$BODY$
BEGIN
EXECUTE format($$COPY zip_codes FROM %L DELIMITER ',' CSV$$, $1);
END
$BODY$
  LANGUAGE plpgsql;

Telepon:

SELECT f_cp('/var/lib/postgres/sync/myfile.csv')

format() membutuhkan Postgres 9.1 atau lebih baru.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspor database PostgreSQL dengan phpPgAdmin

  2. Array elemen PostgreSQL yang masing-masing merupakan kunci asing

  3. Bagaimana saya bisa menetapkan batas ukuran untuk tipe data int di PostgreSQL 9.5

  4. Perbaiki database yang rusak postgresql

  5. Ketik string ke integer