我需要将大量CSV文件导入Postgres(Linux)。有人知道如何编写脚本来自动化这个过程吗?
我是一个完整的新手。请帮忙!
答案 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建议的循环可能很有用。