自动将 CSV 导入 PostgreSQL 的脚本
Script to automat import of CSV into PostgreSQL
我需要将大量 CSV 文件导入 Postgres (Linux)。有人知道我如何编写脚本来自动执行此过程吗?
我是一个完全的新手。请帮忙!
您可以制作一个 shell 脚本,例如 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
以下命令可能对您有用
psql -h host -d dbname -U user -c "\copy tablename from 'data.csv' with csv"
它在 windows
中成功运行
我不知道 linux 命令,但 kometen 建议的循环可能有用。
我需要将大量 CSV 文件导入 Postgres (Linux)。有人知道我如何编写脚本来自动执行此过程吗?
我是一个完全的新手。请帮忙!
您可以制作一个 shell 脚本,例如 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
以下命令可能对您有用
psql -h host -d dbname -U user -c "\copy tablename from 'data.csv' with csv"
它在 windows
中成功运行我不知道 linux 命令,但 kometen 建议的循环可能有用。