Postgresql - дамп базы данных с x таблицами - только схема, но данные из одной таблицы

Интересно о маленькой проблеме удобства моего банкомата.

Скажем, у меня есть база данных с переменным количеством таблиц, и я хочу получить дамп этой базы, НО только структуру таблицы и данные одной конкретной таблицы.

Это, конечно, в принципе возможно сделать, но команда будет довольно длинной, и мне придется знать все таблицы.

Но мне нужна команда, не зная ни имен, ни количества других таблиц, только одна таблица, данные которой я хочу, должна быть релевантной, остальные в основном просто скотины, и в конце я бы хотел, чтобы все это было один файл

С нетерпением жду, чтобы прочитать некоторые предложения или, возможно, некоторые советы о том, как решить мою проблему. Действительно любопытно:)

1 ответ

Решение

По умолчанию pg_dump выходной формат psql скрипт, так что вы можете просто объединить их:

pg_dump -d my_db --schema-only > dump.sql
pg_dump -d my_db -t my_table --data-only >> dump.sql
Другие вопросы по тегам