2015-11-06 4 views
-1

Мне нужно экспортировать базу данных, которую я создал, чтобы получить код для создания базы данных и вставки строк.PostgreSQL: Экспорт базы данных в Windows?

Я понимаю, что существует способ использования pg_dump, но все пошаговые инструкции по его использованию можно найти в Linux.

Может ли кто-нибудь сказать мне, как это сделать в Windows?

+0

'pg_dump' работает так же на Windows, нет никакой разницы –

+0

(для немного другого синтаксиса для имен файлов, за исключением) @ a_horse_with_no_name Предполагается ли это через SQL-оболочку? Если это так, как только я пройду стадию имени пользователя, он не позволит мне вводить что-либо для пароля EDIT: я обнаружил, что пароль просто отображается пустым, а не пуля. – Wolff

+0

Вы запускаете командную строку Windows ('cmd.exe'), а затем запускаете' pg_dump': http://imgur.com/srGeShG –

ответ

0

Вы должны выполнить pg_dump, расположенный в папке bin вашей установки PostgreSQL. Пример: C:\Program Files\PostgreSQL\9.4\bin.

Команда pg_dump -U *username* -p *port* -d *database* -W -f *filename*

Все параметры чувствительны к регистру! (Проверьте имя пользователя!)

  • U для указания пользователя, который будет подключаться к БД. Если вы не укажете его, pg_dump будет использовать логин, с которым вы вошли в систему.

  • p для порта. (По умолчанию 5432)

  • d для имени базы данных
  • W заставить pg_dump просить пароль
  • f имя файла, в котором экспорт должен быть сохранен. Если вы не укажете это, дамп отобразится в консоли.

Пример: pg_dump -U postgres -p 5432 -d postgres -W -f c:\vm\dump.sql

Вам может потребоваться специальные разрешения для экспорта файла в некоторых папках. (т.е. C:. \ Program Files \ требует прав администратора для написания)

Смежные вопросы