Как обновить таблицу из CSV-файла?
Как обновить таблицу из CSV-файла в PostgreSQL? (версия 9.2.4)
Команда копирования для вставки. Но мне нужно обновить таблицу. Как я могу обновить таблицу из CSV-файла без временной таблицы?
Я не хочу копировать во временную таблицу из CSV-файла и обновлять таблицу из временной таблицы.
И нет команды слияния, как Oracle?
1 ответ
Простой и быстрый способ - с временной промежуточной таблицей, как подробно описано в этом тесно связанном ответе:
Как обновить выбранные строки значениями из файла CSV в Postgres?
Если вы "не хотите" этого по неизвестной причине, есть еще несколько способов:
Обёртка сторонних данных с
file_fdw
,
Вы можете запуститьUPDATE
Команды, непосредственно использующие этот.pg_read_file (). Для особых случаев использования.
Подробности в этом ответе:
Чтение данных из текстового файла внутри триггера
Здесь нет MERGE
команда в Postgres, еще меньше для COPY
,
Дискуссия о том, нужно ли и как ее добавить, продолжается Проверьте Postgres Wiki для деталей.