Использование 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