Backup, проблема с паролем

Делаю бекап БД:
pg_dump -U user -b -C -E -f backup_dump.sql DBname
запрашивается пароль, я его ввожу, и все Ок.
Но мне нужно чтобы пароль не запрашивался, бекапы будут делаться скриптом, который вызывается кроном.
добавляю ключ:
pg_dump -U user -W pass -b -C -E -f backup_dump.sql DBname
выдает ошибку:
too many command-line arguments
пробовал разные варианты написания комманды, но суть сводится к тому, что без ключа -W он спрашивает пароль, и после ввода его ручками все делает, а после добавления ключа -W выдает эту ошибку.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Способов куча. 1.

Способов куча.
1. Использовать скрипт, написанный на expect
2. Делать бакап от пользователя postgres через su или sudo, настроив ему ident идентификацию
3. http://postgresql.ru.net/manual/libpq-pgpass.html
4. http://postgresql.ru.net/manual/libpq-envars.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023