Database 在单个postgres表中加载多个csv文件
我的postgres版本是12.4,我正在将多个csv文件加载到一个表中,这里的问题是每次触发下面的命令都不好,是否有其他替代(或)建议Database 在单个postgres表中加载多个csv文件,database,postgresql,Database,Postgresql,我的postgres版本是12.4,我正在将多个csv文件加载到一个表中,这里的问题是每次触发下面的命令都不好,是否有其他替代(或)建议 COPY testemail FROM '/md-data/vamshi/s3data/test_Hash_2021.csv' WITH (FORMAT csv); COPY testmail FROM '/md-data/vamshi/s3data/test_Hash_2025.csv' WITH (FORMAT csv); COPY testmail FR
COPY testemail FROM '/md-data/vamshi/s3data/test_Hash_2021.csv' WITH (FORMAT csv);
COPY testmail FROM '/md-data/vamshi/s3data/test_Hash_2025.csv' WITH (FORMAT csv);
COPY testmail FROM '/md-data/vamshi/s3data/test_Hash_2026.csv' WITH (FORMAT csv);
..............etc
在命令下我也试过了,但没用
COPY testemail FROM '/md-data/vamshi/s3data/t*.csv' WITH (FORMAT csv);
您可以使用以下方式加载所有文件:
cat /md-data/vamshi/s3data/test_Hash*.csv | psql -c 'COPY testemail from stdin CSV HEADER'
为什么你认为第一个“不好”<代码>复制不支持通配符。如果您想自动执行此操作,请编写一个shell脚本,对文件进行迭代,并为每个文件运行COPY。或者编写一个shell脚本,将所有文件复制到一个大文件中,然后运行COPY oncecan u请指导我使用shell脚本?