2016-06-24 9 views
0

を指定:PostgreSQLのファイルをコピーを作成していないコマンドは、私は、以下のものを使用してCLI経由で私のPostgreSQLのテーブルからいくつかのデータをエクスポートしようとしている

\COPY (SELECT * FROM table-name limit 5) TO '"C:\Users\filepath\filename.csv"' WITH CSV DELIMITER ','; 

成功したように見えるので、それは、「COPY 5」を吐き出します指定した場所でファイルが作成または変更されることはありません。私は間違って何をしていますか?ありがとう!細かい

+0

あなたはどのバージョンのPostgreSQLを使用していますか? – Dezzie

+0

select version()を実行すると、次のようになります。 gcc(Ubuntu/Linaro 4.6.3-1ubuntu5)でコンパイルされたx86_64-pc-linux-gnuのPostgreSQL 9.5.2 4.6.3、64ビット - Vagrant上で動作し、価値があります。 – SlouchyFlower

+0

あなたはLinux上で動作していますが、ファイルパスはWindowsパスですか? –

答えて

0

実証済み作品のヘッダーで

postgres=# select * from version(); 

version  
PostgreSQL 9.4.8 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6), 64-bit 
(1 row) 

COPY (SELECT * from test limit 1) TO '/var/lib/pgsql/mycsv1.csv' DELIMITER ',' CSV HEADER; 

ヘッダーなし

COPY (SELECT * from test limit 1) TO '/var/lib/pgsql/mycsv2.csv' DELIMITER ',' CSV; 

すべてのベスト

関連する問題