0

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

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

4

2 回答 2

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
于 2016-01-12T07:46:57.273 回答
0

以下命令可能对您有用

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

它在 Windows 中成功运行

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

于 2016-01-13T05:34:35.577 回答