Database 在单个postgres表中加载多个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

我的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 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脚本?