膨大な数の CSV ファイルを Postgres (Linux) にインポートする必要があります。このプロセスを自動化するスクリプトを作成する方法を知っている人はいますか?
私は完全な初心者です。助けてください!
膨大な数の CSV ファイルを Postgres (Linux) にインポートする必要があります。このプロセスを自動化するスクリプトを作成する方法を知っている人はいますか?
私は完全な初心者です。助けてください!
以下のコマンドはあなたに役立つかもしれません
psql -h host -d dbname -U user -c "\copy tablename from 'data.csv' with csv"
Windowsで正常に動作しています
Linux コマンドはわかりませんが、kometen が提案する loop が役に立つかもしれません。
loop.sh のようなシェルスクリプトを作成できます
#!/bin/sh
files=`ls *.sql`
for file in $files
do
echo $file
psql database-name < $file
done
スクリプトを実行可能にする
chmod 0755 loop.sh
そしてそれを実行します
./loop.sh