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