LINUX.ORG.RU

Скрипт создания бд posgres

 


0

2

Добрый день, как исправить скрипт, что бы при запуске не вводить пароль, что бы он сам подставлял его

#!/bin/bash
export PGPASSWORD="pass"
sudo -u postgres -H -- psql -w -c  "CREATE DATABASE base"



Последнее исправление: letema88 (всего исправлений: 2)

когда ты делаешь sudo, твоя переменная PGPASSWORD слетает. Нужно делать export PGPASSWORD из под юзера postgresql

sudo -u postgres -H -- PGPASSWORD="bla-bla-bla" psql -w -c  "CREATE DATABASE base"

Ну или используй параметр -E для sudo:

-E, --preserve-env

Indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the user does not have permission to preserve the environment.
Jopich1
()
Последнее исправление: Jopich1 (всего исправлений: 2)
Ответ на: комментарий от paganmind

пишет ошибку psql: ВАЖНО: роль «admin» не существует

letema88
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.