DB: Postgres 9.0 Клиент: Windows 7 Server Windows 2008, 64bit
Я пытаюсь удаленно подключиться к экземпляру postgres для выполнения pg_dump на моем локальном компьютере.
Все работает с моей клиентской машины, за исключением того, что мне нужно ввести пароль в строке ввода пароля, и я в конечном итоге хотел бы связать это с помощью скрипта.
Я следовал приведенным здесь инструкциям:
http://www.postgresql.org/docs/current/static/libpq-pgpass.html
, но он не работает.
Напомним, я создал файл на сервере: C:/Users/postgres/AppData/postgresql/pgpass.conf
, где postgresql - пользователь БД.
Файл содержит одну строку со следующими данными:
\*:5432:\*postgres:[mypassword]
Я также пытался заменить каждый *
на [localhost|myip]
и [mydatabasename]
соответственно.
Из моегоклиентский компьютер, я подключаюсь, используя:
pg_dump -h <myip> -U postgres -w [mydbname] > [mylocaldumpfile]
Я предполагаю, что мне нужно предоставить переключатель -w
, чтобы игнорировать запрос пароля, после чего он должен выглядеть в каталоге AppData на сервере.
Просто возвращается:
Ошибка подключения к базе данных: fe_sendauth: пароль не указан.
Любые идеи приветствуются.
В качестве обходного пути, если есть способ, которым я могу сообщить пакетный файл Windowsна моем клиентском компьютере, чтобы ввести пароль в приглашении postgres, это также сработает.
Спасибо.