2015-10-26 2 views
1

Когда я использую (pg_dump -f backup.sql mydb), имя схемы не входит. Как сбросить, вывести также имя схемы (личное). смотри пример нижеpg dump выводит имя схемы и данные

Выход: ALTER TYPE basicinfo OWNER TO postgres; // Примечание: basicinfo это имя таблицы

Ожидаемый вывод: ALTER TYPE personal.basicinfo OWNER TO postgres;

любые идеи?

+2

Если вы пройдете через первые несколько строк дампа, вы увидите строки, такие как SET search_path = personal. Это должно гарантировать, что объекты прав будут выбраны. Может быть, вы хотели явно указать имя схемы по какой-то другой причине? – Jayadevan

+0

Спасибо Jayadevan, но вы правы, что я хочу явно указать имя схемы. Я восстановил database.sql с таким же форматом (включая имя схемы) и хочу сделать резервную копию, как в том же формате. Есть ли другой способ? –

ответ

3

Свойства глобальной базы данных, такие как OWNER и т. Д., Всегда указываются именами SCHEMA в выводе pg_dump.

Однако для неглобальных объектов базы данных, насколько мне известно, нет никакого способа получить имена SCHEMA, добавленные ко всем объектам базы данных. Способ работы скрипта заключается в том, что он устанавливает SET search_path перед всеми объектами базы данных, специфичными для схемы ..., что более эффективно и имеет тот же эффект.

В случае, если вы пытаетесь разобрать вывод pg_dump извлечь заданную строку SQL, которая работает независимо друг от друга, возможно, придется также разобрать ближайшую предшествующие SET search_path линии и выполнить, что перед выполнением целевой линии (например, ALTER TYPE) в имеют желаемый эффект.

0

Вы не можете сделать это напрямую с помощью pg_dump. Попробуйте использовать разные инструменты. Они имеют различную реализацию для экспорта базы данных PostgreSQL.

Вот список инструментов:

  1. PhpPgAdmin - http://sourceforge.net/projects/phppgadmin

  2. AnySQL Maestro - http://www.sqlmaestro.com/products/anysql/maestro/

  3. DBeaver - http://dbeaver.jkiss.org/

Все refence: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools

 Смежные вопросы

  • Нет связанных вопросов^_^