Делаю бекап БД:
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