Có vẻ như psql
không hỗ trợ :variable
thay thế trong psql
lệnh gạch chéo ngược.
test=> \set somevar fred
test=> \copy z from :somevar
:somevar: No such file or directory
vì vậy bạn sẽ cần thực hiện việc này thông qua một công cụ bên ngoài như unix shell. ví dụ:
for f in *.sql; do
psql -c "\\copy $(basename $f) FROM '$f'"
done