У меня есть база данных с сотнями таблиц, и мне нужно экспортировать указанные таблицы и вставить операторы для данных в один файл sql.
Единственное, что я знаю, может достичь этого:
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
Должен ли я запускать этот оператор для каждой таблицы или есть способ запустить аналогичный оператор для экспорта всех выбранных таблиц в один большой sql big. Приведенный выше pg_dump не экспортирует только вставки схемы таблицы, мне нужны оба
Любая помощь будет оценена по достоинству.
источник
-D
опция, кажется, исчезла в PG 9.1 и-D
Вариант был удален в версии 8.4 .--column-inserts
Вместо этого вы должны использовать сейчас.Если эти конкретные таблицы соответствуют определенному регулярному выражению, вы можете использовать параметр регулярного выражения в -t в pg_dump.
Например, чтобы вывести таблицы, которые начинались с "test", вы можете использовать
источник
^test.*
вместо^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS