![](/img/trans.png)
[英]Export table from Postgres database(on server) to csv file(on local) in java
[英]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.