Использование pg_dump только для получения инструкций insert из одной таблицы в базе данных

Я ищу способ получить все строки в качестве операторов INSERT из одной конкретной таблицы в базе данных с помощью pg_dump в PostgreSQL.

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

Возможно ли это?

Ответ 1

если версия < 8.4.0

pg_dump -D -t <table> <database>

Добавить -a перед -t, если вы хотите только ВСТАВИТЬ, без CREATE TABLE и т.д., чтобы настроить таблицу в первую очередь.

version >= 8.4.0

pg_dump --column-inserts --data-only --table=<table> <database>

Ответ 2

Если вы хотите DUMP ваши вставки в файл .sql:

  • cd в местоположение, в котором вы хотите найти .sql файл
  • pg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql

Обратите внимание на команду > my_dump.sql. Это поместит все в файл sql с именем my_dump