自动将CSV导入PostgreSQL

时间:2016-01-12 06:16:50

标签: linux postgresql csv-import

我需要将大量CSV文件导入Postgres(Linux)。有人知道如何编写脚本来自动化这个过程吗?

我是一个完整的新手。请帮忙!

2 个答案:

答案 0 :(得分:0)

您可以创建一个类似loop.sh

的shell脚本
#!/bin/sh

files=`ls *.sql`

for file in $files
do
  echo $file
  psql database-name < $file
done

使脚本可执行

chmod 0755 loop.sh

并运行它

./loop.sh

答案 1 :(得分:0)

以下命令可能对您有用

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

它在Windows中成功运作

我不知道linux命令,但是kometen建议的循环可能很有用。