Вы хотите, чтобы один большой файл CSV с данные из всех таблиц?
Наверное, нет. Вам нужны отдельные файлы для каждой таблицы или одного большого файла с дополнительной информацией, которая может быть выражена в заголовке файла CSV.
Отдельные файлы
Другие ответы показывает, как создать отдельные файлы для каждой таблицы. Вы можете запросить базу данных, чтобы показать вам все таблицы с таким запросом:
SELECT DISTINCT table_name
FROM information_schema.columns
WHERE table_schema='public'
AND position('_' in table_name) <> 1
ORDER BY 1
один большой файл
один большой файл со всеми таблицами в формате CSV, используемых командой PostgreSQL COPY
могут быть созданы с помощью pg_dump
команды. Выход также будет иметь все CREATE TABLE
, CREATE FUNCTION
и т. Д., Но с Python, Perl или аналогичным языком вы можете легко извлекать только CSV-данные.
Где вы получите 'products_273' от? Вы скопировали и вставили прямо из [этого ответа] (http://stackoverflow.com/a/1120390/704015), не так ли? Не круто. И стыдно тем, кто поддержал этот ответ. –
Что случилось с копированием/вставкой из ответа на другой вопрос? Я не думаю, что это особенно хороший ответ, поскольку он применим только к одной таблице, а не к базе данных, но если вы не возражаете повторять эту технику, она будет работать. –
@CarlG Вопрос для ссылок, вы не должны получать славу от чужой работы ...Вместо копирования/вставки вы могли бы просто добавить комментарий к вопросу и ссылку на ответ, который вы видели, сказав, что это может помочь (и тогда, возможно, отметьте вопрос как дублированный, даже если здесь ответ не подходит) – Random