如何使用qt将数据库postgres表导出到csv?

时间:2015-10-14 03:50:27

标签: sql postgresql qt

已经连接成功了。 用qtsqlquery。似乎不可能执行postgresql的复制句子。 例如: 在qt:

上执行此查询
COPY table TO 'D:/table.csv' DELIMITER ',' CSV HEADER;

1 个答案:

答案 0 :(得分:0)

稍微研究一下,在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"