В PostgreSQL, чтобы загрузить таблицы и их строки на публичную схему в моей базе данных, называемой MyDB, я могу использовать команду, как:

psql -h $MYHOST -U postgres -p 5432 myDB < dbinfo.sql

На этот раз мне нужно также указать схему, которая получит таблицы и их строки из dbinfo.sql (командам создания и вставки не имеют квалифицированных имен)

Может кто-нибудь сказать мне, как это сделать? Спасибо

0
Jose Cabrera Zuniga 26 Сен 2019 в 23:33

1 ответ

Лучший ответ

Используйте параметры -c и -f, чтобы указать как оператор SQL, так и скрипт:

psql -h $MYHOST -U postgres -p 5432 myDB -c 'SET search_path=aschema' -f dbinfo.sql
1
Laurenz Albe 26 Сен 2019 в 20:37