PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

come passare la variabile per copiare il comando in Postgresql

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