0

膨大な数の CSV ファイルを Postgres (Linux) にインポートする必要があります。このプロセスを自動化するスクリプトを作成する方法を知っている人はいますか?

私は完全な初心者です。助けてください!

4

2 に答える 2

0

以下のコマンドはあなたに役立つかもしれません

psql -h host -d dbname -U user -c "\copy tablename from 'data.csv' with csv"

Windowsで正常に動作しています

Linux コマンドはわかりませんが、kometen が提案する loop が役に立つかもしれません。

于 2016-01-13T05:34:35.577 に答える
0

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
于 2016-01-12T07:46:57.273 に答える