簡體   English   中英

如何在沒有psql控制台的情況下從pipe中的zip復制到postgresql表中?

[英]How to copy from zip in the pipe into postgresql table without psql console?

在 psql 控制台中執行以下語句:

\copy fcd_in ("column_1", "column_2", "column_3") FROM PROGRAM 'unzip -p c:\tmp\tmp.zip' WITH DELIMITER AS ';' NULL as 'null' CSV header;

在 DBeaver 中,我得到了同樣的聲明:

copy fcd_in ("column_1", "column_2", "column_3") FROM PROGRAM 'unzip -p c:\tmp\tmp.zip' WITH DELIMITER AS ';' NULL as 'null' CSV header;

SQL-Fehler [38000]: FEHLER: Programm »unzip -p c:\tmp\los\los_HERES201R2.zip« fehlgeschlagen Detail: Kindprozess hat mit Code 1 beendet

使用\copy時, PROGRAM指的是客戶端計算機上的程序,而使用COPY時,它指的是數據庫服務器計算機上的程序。 這解釋了不同的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM