PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So übergeben Sie die Variable an den Kopierbefehl in Postgresql

Es sieht aus wie psql unterstützt :variable nicht Ersetzung innerhalb von psql Backslash-Befehle.

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

Sie müssen dies also über ein externes Tool wie die Unix-Shell tun. zB

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