sql >> Base de Datos >  >> RDS >> PostgreSQL

cómo pasar variable para copiar comando en Postgresql

Se parece a psql no es compatible con :variable sustitución dentro de psql comandos de barra invertida.

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

por lo que deberá hacerlo a través de una herramienta externa como el shell de Unix. por ejemplo

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