PostgreSQL13 テーブルのデータをファイルに書き出す
- 作成日 2021.06.18
- PostgreSQL
- PostgreSQL 13
![PostgreSQL13 テーブルのデータをファイルに書き出す](https://mebee.info/wp-content/uploads/2019/09/20160627121830-890x500.jpg)
PostgreSQLで、copyを使用してテーブルのデータをファイルに書き出すまでの手順を記述してます。
環境
- OS CentOS 7.9.2009 (Core)
- PostgreSQL 13.1
ファイル書き出す
以下のテーブルの内容をファイルに書き出します。
![](https://mebee.info/wp-content/uploads/2021/01/image-191.png)
copyを使うと簡単にファイルに書き出すことができます。
※PATHはPostgreSQLがあるサーバー内の絶対PATHを指定します。
copy mytest to '/tmp/mytest.txt';
![](https://mebee.info/wp-content/uploads/2021/01/image-193.png)
実行結果
![](https://mebee.info/wp-content/uploads/2021/01/image-195.png)
「mytest.txt」
![](https://mebee.info/wp-content/uploads/2021/01/image-196.png)
CSVで書き出し
以下のようにして、csvで書き出すことも可能です。
copy mytest to '/tmp/mytest.csv' WITH CSV HEADER;
「mytest.csv」
![](https://mebee.info/wp-content/uploads/2021/01/image-197.png)
ヘッダーを使用しない場合は、以下となります。
copy mytest to '/tmp/mytest.csv' CSV;
ダブルコーテーションでくくる場合は、
copy mytest to '/tmp/mytest.csv' WITH CSV HEADER FORCE QUOTE *;
とします。
![](https://mebee.info/wp-content/uploads/2021/01/image-198.png)
TSVで書き出し
以下のようにすると、tsvで書き出すことも可能です。
copy mytest to '/tmp/mytest.tsv' CSV DELIMITER E'\t' HEADER;
「mytest.tsv」
![](https://mebee.info/wp-content/uploads/2021/01/image-199.png)
-
前の記事
php array_mergeで配列のインデックス番号を振りなおす 2021.06.18
-
次の記事
windows PCの購入時期を調べる 2021.06.18
コメントを書く