データベースに格納されたデータをエクスポートする方法を説明します。
注意
データのエクスポートは、DWHサーバ管理者ユーザーで実行してください。
テーブルに格納されているデータのエクスポート
テーブルに格納されているデータをエクスポートするには、COPYコマンドを使用します。
参照
COPYコマンドに指定できる引数の詳細は、“PostgreSQL文書”の“リファレンス”を参照してください。
カラムナテーブルに格納されているデータのエクスポート
カラムナテーブルに格納されているデータをエクスポートする場合は、pgxa_export_from_tableシステム関数を実行します。
以下にサーバ上からの操作例を示します。
psqlコマンドを使用して、データベースpostgresに接続します。
“psql postgres”と実行します。
> psql postgres psql (9.2.8) Type "help" for help.
カラムナテーブルに格納されているデータをエクスポートします。
カラムナテーブルに格納されているデータをエクスポートするために、pgxa_export_from_tableシステム関数を実行します。
Windowsの場合
postgres=# SELECT pgxa_export_from_table('scm.tbl1', 'd:\data\output.csv', 'where col1>0 and col2=''abc''' ); pgxa_export_from_table ------------------------ t (1 row)
Linuxの場合
postgres=# SELECT pgxa_export_from_table('scm.tbl1', '/data/output.csv', 'where col1>0 and col2=''abc''' ); pgxa_export_from_table ------------------------ t (1 row)
データベースpostgresと切断します。
psqlコマンドを終了するために、“\q”を実行します。
postgres=# \q
参照
pgxa_export_from_tableシステム関数の詳細は、“J.5.19 pgxa_export_from_table”を参照してください。
psqlコマンドの詳細は、“PostgreSQL文書”の“psql”を参照してください。