PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment passer la variable pour copier la commande dans Postgresql

Il ressemble à psql ne prend pas en charge :variable substitution dans psql commandes antislash.

test=> \set somevar fred
test=> \copy z from :somevar
:somevar: No such file or directory

vous devrez donc le faire via un outil externe comme le shell unix. ex.

for f in *.sql; do
    psql -c "\\copy $(basename $f) FROM '$f'"
done