Экспорт данных таблицы Postgresql с помощью pgAdmin


115

Я использую pgAdmin версии 1.14.3. Версия базы данных PostgreSQL - 9.1.

У меня есть все сценарии Db для создания таблиц, но я не могу экспортировать все данные внутри таблиц. Не удалось найти ни одной опции для экспорта данных в форме сценария базы данных.


1
Если кому-то нужна вся БД, посмотрите Экспорт и импорт PostgresSQL с помощью pgAdmin III
Сомнатх Мулюк,

Вы можете попробовать в онлайн-демо choose.tools/tool?id=pgAdmin
Михаил Подгорцев

Ответы:


136

Просто щелкните правой кнопкой мыши по таблице и выберите «резервное копирование». Всплывающее окно покажет различные варианты, включая «Формат», выберите «Обычный», и вы получите простой SQL.

pgAdmin просто использует pg_dump для создания дампа, даже если вам нужен простой SQL.

Он использует что-то вроде этого:

pg_dump --user user --password --format = plain --table = tablename --inserts --attribute-Insert и т. д.


7
он генерирует дамп, когда сценарий данных таблицы начинается с команды COPY, а не INSERT. В любом случае, чтобы сгенерировать скрипт с командами INSERT.
Мухаммад Имран Тарик

7
Вот почему вам нужно создать простой SQL. При использовании опции дампа INSERT вы получаете обычные запросы INSERT
Фрэнк Хейкенс,

1
@Pixel Elephant: если производительность имеет значение, вы должны использовать COPY. Это намного быстрее.
Frank Heikens

22
В pgAdmin III 1.16.1 «Использовать команды вставки» находится в опции дампа №2.
jpmc26

2
В pgAdmin III 1.18.1 выберите «Обычный» для параметра «Формат» в разделе «Параметры файла», а затем установите флажок «Использовать команды вставки» в разделе «Вариант дампа №2».
bhdrkn

166
  1. Щелкните правой кнопкой мыши стол и выберите вариант Backup..
  2. В параметрах файла установите путь к файлу / имя файла и выберите PLAINформат
  3. Вкладка Ignore Dump Options # 1
  4. На вкладке Dump Options # 2 отметьте USE INSERT COMMANDS
  5. На вкладке Dump Options # 2 проверьте Use Column Inserts, хотите ли вы, чтобы имена столбцов были во вставках.
  6. Нажмите Backupкнопку

3
куда делась эта резервная копия?
Чаудри Вакас

Возможно, это сработает, если ваша БД находится на локальном уровне. В моем случае есть сообщение о победе, но файл пропадает на сервере. Я хочу СКАЧАТЬ его на свой компьютер. : /
fresko

pgAdmin - самый нелепый ИТ-инструмент, который я когда-либо использовал. В pgAdmin есть что-то вроде UX.
Кадавр,

Я не смог найти сгенерированный файл, поэтому в итоге я использовал команду, которую использовал pgAdmin (нажмите «Подробнее» в pgAdmin после запуска резервного копирования), и открыл оболочку на сервере и запустил ту же команду, затем я мог скопировать файл.
ccallendar,

9

В pgAdmin4 щелкните правой кнопкой мыши по таблице и выберите резервную копию, как это

введите описание изображения здесь

После этого в диалоговом окне резервного копирования есть вкладка Параметры дампа, в которой есть запросы раздела, вы можете выбрать Использовать команды вставки, которые включают все запросы вставки, а также в резервную копию.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.