Sembra psql
non supporta :variable
sostituzione all'interno di psql
comandi barra rovesciata.
test=> \set somevar fred
test=> \copy z from :somevar
:somevar: No such file or directory
quindi dovrai farlo tramite uno strumento esterno come la shell unix. es.
for f in *.sql; do
psql -c "\\copy $(basename $f) FROM '$f'"
done