【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