Бэкап таблицы PostgreSQL в виде SQL с командами INSERT
Для создания резервной копии таблицы PostgreSQL в формате SQL, содержащем команды INSERT
, можно использовать утилиту pg_dump
. Эта утилита позволяет экспортировать данные из базы данных в различных форматах, включая SQL-скрипт.Чтобы сделать бэкап таблицы, выполните следующую команду в терминале:
bash
pg_dump -U <имя_пользователя> -d <имя_базы_данных> -t <имя_таблицы> --data-only --inserts > backup.sql
Здесь:
-U <имя_пользователя>
— имя пользователя PostgreSQL.-d <имя_базы_данных>
— имя базы данных.-t <имя_таблицы>
— имя таблицы, которую нужно экспортировать.--data-only
— экспортирует только данные, без структуры таблицы.--inserts
— генерирует командыINSERT
для вставки данных.> backup.sql
— указывает файл, в который будет сохранен дамп.
Например, если у вас есть база данных mydb
, пользователь postgres
, и вы хотите сделать бэкап таблицы mytable
, команда будет выглядеть так:
bash
pg_dump -U postgres -d mydb -t mytable --data-only --inserts > mytable_backup.sql
После выполнения этой команды будет создан файл mytable_backup.sql
, содержащий SQL-скрипт с командами INSERT
, например:
sql
INSERT INTO mytable (column1, column2, column3) VALUES ('value1', 'value2', 'value3');
INSERT INTO mytable (column1, column2, column3) VALUES ('value4', 'value5', 'value6');
Чтобы восстановить данные из созданного файла, используйте следующую команду:
bash
psql -U <имя_пользователя> -d <имя_базы_данных> -f backup.sql
Убедитесь, что у вас есть доступ к базе данных и соответствующие права для выполнения команды pg_dump
. Этот метод позволяет создать текстовый бэкап, который легко читается и редактируется.