powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
11 сообщений из 11, страница 1 из 1
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39146972
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf для windows7 x32

Для windows XP такой был в подобной папке

Подскажите, в чем может быть проблема?
--
Россия - отличная страна!
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147047
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PCContra,

а вы его туда положили? насколько я помню, по дифолту такой файл не создаётся.
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147052
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LonepsychoPCContra,

а вы его туда положили? насколько я помню, по дифолту такой файл не создаётся.

Очень интересная догадка))) Я бы не додумался сам создать папку и файл. Надо попробовать
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147222
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли установить временную переменную среды PGPASSWORD в pg_dump.exe ?
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147252
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PCContraможно ли установить временную переменную среды PGPASSWORD в pg_dump.exe ?
Что значит временную?
Переменную устанавливаете в операционной системе, а pg_dump её будет использовать.

Чтобы не искать, где нужно создавать pgpass.conf можно задать его расположение в переменной: PGPASSFILE
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147278
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,
будьте добры, напишите пару строчек кода по обоим пунктам, так легче воспринимается:
1)Павел ЛузановПеременную устанавливаете в операционной системе, а pg_dump её будет использовать.

2)Павел ЛузановЧтобы не искать, где нужно создавать pgpass.conf можно задать его расположение в переменной: PGPASSFILE
По второму пункту так:
psql set PGPASSFILE ='путь/к/файлу'
или как?
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147341
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PCContra,

PCContraПо второму пункту так:
psql set PGPASSFILE ='путь/к/файлу'
или как?

Нет не так.

Нет винды под рукой.
Но переменные там устанавливаются где-то в районе: панель управления -> система -> дополнительно -> переменные среды.
Гугл в помощь: http://www.computerhope.com/issues/ch000549.htm
Если окно cmd.exe было открыто (где запускаете pg_dump), то чтобы новые значения переменных вступили в силу, нужно cmd.exe запустить заново.

Там создаете переменную PGPASSFILE со значением, например 'c:\postgres\pgpass.conf'
В файл c:\postgres\pgpass.conf добавляете строки в формате:
host:port:dbname:username:password

а затем запускаете pg_dump, psql и т.д.: все утилиты постгреса пароль будут брать из этого файла.
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147344
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В какой операционной системе вы работаете?
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147380
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это в виндсе, то запустите pgadmin зарегистрируйте базе с указанием пароля, программа предложит сохранить пароль.
Сохраняете, а потом ищете свой файл в домашней директории пользователя. И не надо заморачиватся с переменными окружения.
При запуске pg_dump, если требуется пароль, программа сама найдет этот файл и возьмет из него пароль (при условии если для данного пользователя есть этот файл).
Если вы все-таки хотите установить переменную окружения в виндус, то эта как обычно: Пуск-Компьютер (правая клавиша мышки) - Свойства - Дополнительные параметры системы - Переменные среды. Далее выбираете в какой области вы её будете создавать, создаете переменную с именем - PGPASSFILE, значение - путь к папке. Потом в этой папке создаете файл и делаете в нем шаблонную запись для доступа к базе. С правами для виндус заморачиваться вроде как не надо. Всё.
Также всё это можно сделать из командной строки (команда SET).
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147817
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ЛузановPCContra,

PCContraПо второму пункту так:
psql set PGPASSFILE ='путь/к/файлу'
или как?

Нет не так.

Нет винды под рукой.
Но переменные там устанавливаются где-то в районе: панель управления -> система -> дополнительно -> переменные среды.
Гугл в помощь: http://www.computerhope.com/issues/ch000549.htm
Если окно cmd.exe было открыто (где запускаете pg_dump), то чтобы новые значения переменных вступили в силу, нужно cmd.exe запустить заново.

Там создаете переменную PGPASSFILE со значением, например 'c:\postgres\pgpass.conf'
В файл c:\postgres\pgpass.conf добавляете строки в формате:
host:port:dbname:username:password

а затем запускаете pg_dump, psql и т.д.: все утилиты постгреса пароль будут брать из этого файла.
Спасибо, Павел! Я пробовал, получилось так: в cmd.exe пишешь SET PGPASSWORD=My_Pass. Далее, наоборот, закрывать и заново открывать cmd.exe не надо. Тут же пишешь далее в следующей строчке: c:/postgres/bin/pg_dump.exe -h 127.0.0.1 -U postgres -F c -f d:/backup dbname Пароль не запрашивается. Если закрыть cmd.exe и заново запустить, то дамп уже требует пароль (если его опять не установить). Т.е. этот SET до тех пор, пока окно открыто.

big-trotЕсли это в виндсе, то запустите pgadmin зарегистрируйте базе с указанием пароля, программа предложит сохранить пароль.
Сохраняете, а потом ищете свой файл в домашней директории пользователя. И не надо заморачиватся с переменными окружения.
При запуске pg_dump, если требуется пароль, программа сама найдет этот файл и возьмет из него пароль (при условии если для данного пользователя есть этот файл).
Если вы все-таки хотите установить переменную окружения в виндус, то эта как обычно: Пуск-Компьютер (правая клавиша мышки) - Свойства - Дополнительные параметры системы - Переменные среды. Далее выбираете в какой области вы её будете создавать, создаете переменную с именем - PGPASSFILE, значение - путь к папке. Потом в этой папке создаете файл и делаете в нем шаблонную запись для доступа к базе. С правами для виндус заморачиваться вроде как не надо. Всё.
Также всё это можно сделать из командной строки (команда SET).

Большое спасибо, я сколько ни искал, нашел только инструкцию для виндовс сервер. Буду пробовать все варианты. У меня вопрос: при помощи "Пуск-Компьютер (правая клавиша мышки) - Свойства - Дополнительные параметры системы - Переменные среды" установка на какой промежуток времени? При перезагрузке компа надо заново устанавливать эту переменную?
...
Рейтинг: 0 / 0
не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
    #39147881
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PCContra При перезагрузке компа надо заново устанавливать эту переменную?
Не надо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не найду файл C:\Users\<Username>\AppData\Roaming\postgresql\pgpass.conf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]