В дампе psql
из базы данных, использующей pg_dump версии 11.4, search_path устанавливается следующим образом:
SELECT pg_catalog.set_config('search_path', '', false);
Я пытаюсь использовать другую схему (то есть не public
) и сделать эту новую схему по умолчанию для конкретной роли, установив search_path
. Другими словами:
ALTER ROLE myrole IN DATABASE mydatabase SET search_path TO myschema,public;
В настоящее время, несмотря на то, что я могу войти в psql в качестве этой роли и убедиться, что search_path
был установлен с помощью SELECT * FROM current_setting('search_path');
, я не могу экспортировать это изменение в дамп, что означает, что я должен предположить, что он был установлен правильно.
Однако я бы хотел, чтобы это было сделано как команда в файле дампа с использованием pg_dump
, а не устанавливалось самостоятельно в psql
и неявно предполагалось, что оно установлено правильно. Можно ли это сделать? Есть ли в pg_dump
настройка, которую я пропустил?
psql
какPGOPTIONS=--search_path=some_schema psql
. Через: dba.stackexchange.com/a/171964/45101 - person blong   schedule 08.03.2021