Пароль для 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.