簡體   English   中英

如何使用qt將數據庫postgres表導出到csv?

[英]how export a table of database postgres to a csv with qt?

連接已經成功。 用qtsqlquery。 似乎無法執行postgresql的復制語句。 例如:在qt上執行以下查詢:

COPY table TO 'D:/table.csv' DELIMITER ',' CSV HEADER;

經過研究,在PostgreSQL的安裝文件夾中找到了一個腳本(... / scripts),然后修改了該腳本以執行命令COPY TO。 因為QSQLQUERY絕對不執行命令COPY。 這是win7上的腳本。

for /f "delims=" %%a in ('chcp ^|find /c "932"') do @ SET CLIENTENCODING_JP=%%a
if "%CLIENTENCODING_JP%"=="1" SET PGCLIENTENCODING=SJIS
if "%CLIENTENCODING_JP%"=="1" SET /P PGCLIENTENCODING="Client Encoding [%PGCLIENTENCODING%]: "

REM Run psql
"D:/PostgreSQL\bin\psql.exe" -h localhost -U USER -d DATABASE -p 5432 --no-password --command="\copy (select * from TABLE) TO './EXPORT_TABLE.csv' CSV HEADER"

暫無
暫無

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

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