Экспорт и импорт дампа таблицы (.sql) с помощью pgAdmin

92

У меня версия pgAdmin 1.16.1

Итак, для экспорта таблицы dumm я делаю:

Щелкните правой кнопкой мыши на таблице, а затем в меню нажмите backup, затем в Formatвыборе Plainи сохранить файл какsome_name.sql

Затем снимаю таблицу.

Хорошо, теперь мне нужно импортировать резервную копию таблицы some_name.sqlв базу данных.

Как это сделать? Не могу найти, как импортировать .sqlдамп таблицы в базу данных с помощью pgAdmin.

Не могли бы вы мне помочь?

Ото Шавадзе
источник
1
Если кому-то нужна вся БД, посмотрите Экспорт и импорт PostgresSQL с помощью pgAdmin III
Somnath Muluk

Ответы:

147
  1. В pgAdmin выберите требуемую целевую схему в дереве объектов (базы данных-> your_db_name-> schemas-> your_target_schema)
  2. Нажмите на Plugins / PSQL Console (в верхней панели)
  3. Напишите \i /path/to/yourfile.sql
  4. Нажмите Ввод
Томас Грейф
источник
4
Спасибо, но ... Alternatively, you can open SQL file in query window and simply run it Когда я пытаюсь это сделать, у меня возникла ошибка синтаксиса в строке, где написано:COPY my_table (id, name) FROM stdin; .....
Ото Шавадзе
Ой, извините за это, я не осознавал, что дамп будет использовать КОПИРОВАНИЕ, а не вставки. Однако первый вариант должен работать.
Tomas Greif
13
Пример Windows: если у вас есть файл резервной копии PostgreSQL по адресу C:\database.backup, вы можете начать импорт с \i /database.backup.
Абдул
1
это на самом деле не отвечает на вопрос. Что такое целевая схема? Где дерево объектов? Что делать, если у вас их еще нет?
szeitlin
3
@TomasGreif Все вопросы о «Я не могу найти, как импортировать дамп таблицы .sql в базу данных с помощью pgAdmin» перенаправляют сюда, но это не совсем ответ на этот вопрос.
szeitlin
11

Используя PgAdmin, шаг 1: выберите схему, щелкните правой кнопкой мыши и перейдите в Резервное копирование.введите описание изображения здесь

Шаг 2: Дайте имя файлу и нажмите кнопку резервного копирования.

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

Шаг 3: Подробное сообщение скопируйте путь к файлу резервной копии.

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

шаг 4:

Перейдите к другой схеме, щелкните правой кнопкой мыши и выберите Восстановить. (см. шаг 1)

шаг 5:

Во всплывающем меню вставьте указанный выше путь к файлу в категорию имени файла и нажмите кнопку «Восстановить».

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

Кавинду Гаян
источник
11

Другой способ, вы можете легко сделать это с помощью CMD в Windows

Ставьте свою установленную версию (у меня 11).

cd C:\Program Files\PostgreSQL\11\bin\

и запустите простой запрос

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

введите пароль, затем дождитесь последнего сообщения консоли.

ЭгоистРазработчик
источник
7

Нажмите кнопку «инструмент запроса» в списке «инструмент».

образ

Затем нажмите кнопку изображения «Открыть файл» на панели инструментов.

образ

Milaoshutapintou
источник
2
Вам также нужно будет нажать [Выполнить]
CNSKnight,
7

следуйте по шагам. в pgadmin

host-DataBase-Schemas - общедоступный (щелкните правой кнопкой мыши) СОЗДАТЬ сценарий - открыть файл - (выберите xxx.sql), затем щелкните по опции выполнить запрос, записать результат в файл -экспорт файла данных ok- затем щелкните в save.its all. это работает для меня.

примечание: ошибка в сценарии команды версии введите описание изображения здесь de sql поверх pgadmin можно искать, например: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

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

Алекс Рамзз
источник
1
Не уверен, почему это было отклонено. Английский не очень хороший, но понятный и работает.
Тим Данкли,
2

Если у вас установлен Git bash, вы можете сделать что-то вроде этого:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
Гудение
источник