Как сделать бэкап таблицы postgresql в виде sql посредством комнад insert

Бэкап таблицы 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. Этот метод позволяет создать текстовый бэкап, который легко читается и редактируется.