|
|
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
как прописать пароль в .pgpass и в какую папку положить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 21:36:05 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79, каталог зависит от операционной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 22:56:14 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
ubuntu server 12.04 postgresql 9.1 делал по мануалу http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html сам файл такой localhost:5432:dbname:postgres:pass chmod 0600 ~/.pgpass тоже делал файл лежит в /home/myuser/.pgpass пробовал так #PGPASSFILE=/home/myuser/.pgpass #PGPASSWORD=pass команду пишу так pg_dump --username=postgres -w dbname в ответ получаю pg_dump: [archiver (db)] connection to database "dbname" failed: fe_sendauth: no password supplied ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 06:32:20 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79ubuntu server 12.04 postgresql 9.1 делал по мануалу http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html сам файл такой localhost:5432:dbname:postgres:pass chmod 0600 ~/.pgpass тоже делал файл лежит в /home/myuser/.pgpass пробовал так #PGPASSFILE=/home/myuser/.pgpass #PGPASSWORD=pass команду пишу так pg_dump --username=postgres -w dbname в ответ получаю pg_dump: [archiver (db)] connection to database "dbname" failed: fe_sendauth: no password supplied попробуйте вместо localhost:5432:dbname поставить *:*:* я что то подозреваю что у вас проблема с localhost в этой строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 08:29:19 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
*:*:* попробовал, тоже самое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 11:23:07 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79*:*:* попробовал, тоже самое... -w уберите из pg_dump command line ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 13:08:35 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk-w уберите из pg_dump command line ну дак он запросит пароль, я его введу и он сделает бакап как полагается а мне то нужно чтоб он пароль не спрашивал.... я хочу бакап кроном делать..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 18:03:31 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79Maxim Boguk-w уберите из pg_dump command line ну дак он запросит пароль, я его введу и он сделает бакап как полагается а мне то нужно чтоб он пароль не спрашивал.... я хочу бакап кроном делать..... не, не должен спрашивать. сколько живу никогда не проставляю -w и все нормально читается из .pgpass. давайте еще раз пробежимся)) 1. задайте постгресовой роли пароль, через ALTER ROLE backup_user ENCRYPTED PASSWORD 'blablabla'; 2. пропишите в ~user/.pgpass строку *:*:*:backup_user:blablabla 3. проверьте что .pgpass принадлежит тому юзеру от которого запускается pg_dump и имеет права 600 4. ну и запустите pg_dump -g -U backup_user (без -w) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 19:02:08 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
[quot daevy]kkv791. задайте постгресовой роли пароль, через ALTER ROLE backup_user ENCRYPTED PASSWORD 'blablabla'; 2. пропишите в ~user/.pgpass строку *:*:*:backup_user:blablabla 3. проверьте что .pgpass принадлежит тому юзеру от которого запускается pg_dump и имеет права 600 4. ну и запустите pg_dump -g -U backup_user (без -w) 1. сделал так Код: sql 1. 2. 3. 4. 2. прописал *:*:*:backup_user:passwd захожу в ubuntu через putty login as: kkv kkv@10.8.0.1's password: Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-18-generic i686) * Documentation: https://help.ubuntu.com/ New release '13.04' available. Run 'do-release-upgrade' to upgrade to it. Last login: Sat Mar 29 16:57:34 2014 from 10.8.0.8 kkv@ubuntu:~$ sudo bash [sudo] password for kkv: root@ubuntu:~# 3. проверяю root@ubuntu:~# ls -l ~/.pgpass -rw------- 1 root root 26 марта 29 22:24 /home/kkv/.pgpass 4. root@ubuntu:~# pg_dump -g -U backup_user dbname /usr/lib/postgresql/9.1/bin/pg_dump: неверный ключ — «g» Try "pg_dump --help" for more information. пробую без -g 4.1 root@ubuntu:~# pg_dump -U backup_user dbname pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Peer authentication failed for user "backup_user" pg_hba.conf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 22:52:49 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79, Команду под рутом запускаете, а .pgpass у пользователя размещаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 00:49:23 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
и скорее всего надо делать sudo su, чтобы попасть в рута... я с убунту мало знаком и не понимаю ее политику безопасности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 00:55:21 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
grgdvoКоманду под рутом запускаете, а .pgpass у пользователя размещаете блин, а как быть то? cron ведь под рутом работает, а домашней папки у рута нет в убунте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 10:46:38 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79, а зачем Вы cron задачу резервного копирования базы под root запускаете? Запускайте от postgres, тогда даже пароля не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 12:26:40 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79grgdvoКоманду под рутом запускаете, а .pgpass у пользователя размещаете блин, а как быть то? cron ведь под рутом работает, а домашней папки у рута нет в убунте как нет??? cd ~root в 99% случаев это будет /root/ там и надо .pgpass размещать НО: никогда никогда не делайте подобные задачи от рута... вообще чем меньше всего у рута в кроне тем лучше... или спец пользователя заведите (без права логина) или от postgres пускайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 14:35:17 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Peer authentication failed for user "backup_user" Ну в данном случае замените в pg_hba.conf , параметр peer на md5 (ну или trust) в строке "local all all peer". Или добавьте в pg_dump опцию -h 127.0.0.1 (т.к. для локалхоста уже проставлено md5) ну и да, плюсую все предыдущие советы насчет выделенного юзера (из под рута запускать всякие крон задачи не комильфо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 19:47:23 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
а -g эта опция у pg_dumpall , немного обшибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 19:48:52 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
kkv79grgdvoКоманду под рутом запускаете, а .pgpass у пользователя размещаете блин, а как быть то? cron ведь под рутом работает, а домашней папки у рута нет в убунтепро папку рута написали. т.ч. я о другом. su никто не запрещал в частности su postgres PS, г-да линуксо-еды, а крон другого усера под чьими правами задания сполняет? а то я как-то настраивал, и даже неоднократно, кронтабы для других усеров, а на этом вопросе как-то даже не зафиксировался. (т.е. делал ли я там su -- уже и не помню) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 10:23:15 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
qwwqkkv79пропущено... блин, а как быть то? cron ведь под рутом работает, а домашней папки у рута нет в убунтепро папку рута написали. т.ч. я о другом. su никто не запрещал в частности su postgres PS, г-да линуксо-еды, а крон другого усера под чьими правами задания сполняет? а то я как-то настраивал, и даже неоднократно, кронтабы для других усеров, а на этом вопросе как-то даже не зафиксировался. (т.е. делал ли я там su -- уже и не помню) Для управления задачами крона есть команда crontab. по умолчанию crontab -e правит список задач текущего юзера от которого запущена. Чтобы править кронтаб (это список задач крона) для конкретного юзера используйте команду crontab -eu username запущеную от рута (рут может править кронтабы всех юзеров). Все кронтабы хранятся per-user в /var/spool/cron/. Поэтому чтобы сделать выполнение команды бэкапа по крону от имени системного юзера postgres, нужно: 1. создать в домашнем каталоге системного юзера postgres, файл .pgpass 2. убедиться что команда бэкапа работает при ручном запуске от системного юзера postgres (через su или sudo стать постгресом и затем pg_dump ...) 3. с помощью crontab -eu postgres поместить команду в кронтаб В смежной ветке аналогичные проблемы... крон, бэкап... почитайте)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 10:43:53 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
daevyqwwqпропущено... PS, г-да линуксо-еды, а крон другого усера под чьими правами задания сполняет? а то я как-то настраивал, и даже неоднократно, кронтабы для других усеров, а на этом вопросе как-то даже не зафиксировался. (т.е. делал ли я там su -- уже и не помню) Для управления задачами крона есть команда crontab. по умолчанию crontab -e правит список задач текущего юзера от которого запущена. Чтобы править кронтаб (это список задач крона) для конкретного юзера используйте команду crontab -eu username запущеную от рута (рут может править кронтабы всех юзеров). Все кронтабы хранятся per-user в /var/spool/cron/. Поэтому чтобы сделать выполнение команды бэкапа по крону от имени системного юзера postgres, нужно: 1. создать в домашнем каталоге системного юзера postgres, файл .pgpass 2. убедиться что команда бэкапа работает при ручном запуске от системного юзера postgres (через su или sudo стать постгресом и затем pg_dump ...) 3. с помощью crontab -eu postgres поместить команду в кронтаб В смежной ветке аналогичные проблемы... крон, бэкап... почитайте))гм. спасибо за напоминание но меня интересовал определённый (см) частный вопрос который впрочем несложно выяснить самому, но лень пока т.е и как оно делается и где как лежит - я представляю хотя уже и не помню (к тому же в разных системах оно наверное по разному может быть) а вы, кажется - мимо тазика сходили. нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 11:45:21 |
|
||
|
pg_dump .pgpass
|
|||
|---|---|---|---|
|
#18+
qwwq, задача исполняется под тем юзером под кем она заведена. если она в рутовом кронтабе то исполнятся будет рутом. если в постгресовом, то - постгресом. вот именно поэтому в файлах /etc/crontab, /etc/cron.* следует указывать юзера, т.к. дефолтного юзера для выполнения задач нет (это плохо в плане безопасности). ага точно, написал не тому, думал пишу ТС'у ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 12:39:32 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38600152&tid=1998769]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
286ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 581ms |

| 0 / 0 |
