copyコマンド csv PostgreSQL

PostgreSQL

copyコマンド

最近仕事でポスグレを使う機会が多くなってきたので、コマンドを掲載しておきます。
なお、インポートするファイルは、クライアント側へ配置してください。

 

copyコマンド csv

csvはこれで入ります。

# \copy table_name from '/path/to/csv_file' with csv;

 

copyコマンド 文字コード指定

例えば、windows上のDBでエクスポートして、Linux上のポスグレにインポートする時なんかに。
いちいち文字コードを変換して、改行コード直して、とかはしなくても大丈夫。

# \copy table_name from '/path/to/csv_file' with encoding 'sjis' csv

 

copyコマンド Header付き

csvにヘッダーついてたら、コレ

# \copy table_name from '/path/to/csv_file' with header csv

 

ヘッダーついてて、文字コードを指定とかもこんな感じ

# \copy table_name from '/path/to/csv_file' with header encoding 'sjis' csv

 

 

コメント