Пароль для postgres
В короткой версии установки postgres скажите мне сделать следующее
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
Теперь я создал пользователя postgres
, но иногда запрашивает мои учетные данные для этого user
. Есть ли пароль по умолчанию для пользователя postgres
? Почему мне даже нужно сделать еще один user
?
Ответы
Ответ 1
Какое имя пользователя/пароль суперпользователя по умолчанию для postgres после новой установки?:
ПРЕДОСТЕРЕЖЕНИЕ Ответ на изменение пароля UNIX для "postgres" через "$ sudo passwd postgres" не является предпочтительным и даже может быть ОПАСНЫМ!
Вот почему: По умолчанию учетная запись "postgres" в UNIX заблокирована, а значит, она не может быть зарегистрирована с использованием пароля. Если вы используете "sudo passwd postgres", учетная запись немедленно разблокируется. Хуже того, если вы установите пароль на что-то слабое, например "postgres" , тогда вы подвергаетесь большой опасности для безопасности. Например, существует несколько ботов, пытающихся использовать имя пользователя/пароль "postgres/postgres" для входа в вашу систему UNIX.
Что вы должны сделать, следуйте Крису Джеймсу:
sudo -u postgres psql postgres
# \password postgres
Enter new password:
Объяснить это немного...
Ответ 2
Задайте пароль по умолчанию в файле .pgpass. Если сервер не сохраняет пароль, это происходит потому, что он не установлен в файле .pgpass или разрешения открыты, и поэтому файл игнорируется.
Подробнее о файл пароля здесь.
Кроме того, обязательно проверьте разрешения: в системах * nix разрешения на .pgpass должны запретить любой доступ к миру или группе; это достигается командой chmod 0600 ~/.pgpass. Если разрешения менее строгие, чем этот, файл будет проигнорирован.
Вы пробовали войти в систему, используя PGAdmin? Вы можете сохранить там пароль и изменить файл pgpass.