Я ищу способ получить все строки в виде INSERT
операторов из одной конкретной таблицы в базе данных, используя pg_dump
PostgreSQL.
Например, у меня есть таблица A и все строки в таблице AI, которые нужны как INSERT
операторы, он также должен выгружать эти операторы в файл.
Это возможно?
postgresql
Elitmiar
источник
источник
-d
,-a
и-t
короткие версии все еще присутствуют, хотя. Проверял с PG11.--inserts
это еще один вариант; он восстанавливается немного быстрее, но не переносит изменения порядка столбцовЕсли вы хотите сбросить свои вставки в файл .sql :
cd
в место, в котором вы хотите разместить.sql
файлpg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
Обратите внимание на
> my_dump.sql
команду. Это поместит все в sql файл с именем my_dumpисточник
В скрипт мне нравится что-то вроде этого:
источник
на случай, если вы используете удаленный доступ и хотите сбросить все данные базы данных, вы можете использовать:
pg_dump -a -h your_host -U your_user -W -Fc your_database > DATA.dump
он создаст дамп со всеми данными базы данных и будет использовать
pg_restore -a -h your_host -U your_user -W -Fc your_database < DATA.dump
для вставки тех же данных в вашу базу данных, учитывая, что у вас такая же структура
источник