меня есть удаленных хост(на винде), на котором будет запускаться:
pg_dump -h .. -p ... -U ... -f ... dbname, но вот запрашивает пароль.
Как этот момент обойти? На баш вопросов нет, передав в переменную export PGPASSWORD=, а на windows хз как это сделать?
Хосты баз данных на linux.
~/.pgpass (в windows он немного по другому называется, вроде %appdata%\postgresql\pgpass.conf) никто не отменял.
У меня такого пользователя в винде нет.
в винде точно также есть переменные окружения... в чем именно с ними сложность?
В смысле? Любые исполняемые файлы запускаются из-под какого-то пользователя, даже у системных пользователей есть профили. Ну или пишите bat-файлик и используйте команду set
Я пробовал тоже передать. Не читает пароль оттуда.
читаем доку на применяемый шелл и делаем как там написано. скорее всего как сказано выше это команда set нужна. или еще какие там способы указать нужное...
Читал. Пойду особенности винды тогда изучу. Спасибо
Ну так создайте, вопрос лишь в том, что надо определить, где лежит %appdata% пользователя, под которым вы запускаете, решается одноразовым запуском bat-файла, который сохранит значение переменных окружения в какой-то файлик
Возможно мне стоит руками создать папку postgres и положить туда pgpass.conf
как запускается pg_dump сейчас?
Обсуждают сегодня