おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

【PostgreSQL】Dockerで作ったDBにcsvファイルを参照したcopyコマンドを実行するには?(\copy)

コンテナチェック

$ docker ps

コンテナログイン

$ docker exec -it NAME /bin/bash

コンテナへファイルをコピー

$ docker cp ~/hoge.csv NAME:/tmp/

PostgreSQLにログイン

$ psql hoge -p5432

copyコマンドのファイルパスをコンテナ側に合わせ実行

COPY shop_sales (sales_date,shop_id,shop_name) from '/hoge.csv' with csv;

ってのをバカみたいにやっていたのですが、本番環境のRDSだと実行出来なくね?ってなり再調査。

\copyってコマンドを使うみたい。 こうするとローカルのパスでも参照してくれるみたい!

\COPY shop_sales (sales_date,shop_id,shop_name) from '/Users/taku/hoge.csv' with csv;

参考にさせていただきました。ありがとうございます。 https://qiita.com/egg_chicken/items/cec72bda3759f875285f