Postgresql на MacPort не работает.пароль idk - PullRequest
1 голос
/ 20 августа 2011

Я установил postgesql с портов Mac, чтобы запустить его на платформе django. Вот команды, которые я использовал:

sudo port install postgresql84-server
sudo port install py26-psycopg2

После установки я хотел бы попытаться протестировать базу данных: 1. сформировав ее и 2. получив доступ к ней. Первая проблема, с которой я сталкиваюсь, это когда я пытаюсь войти в psql, я должен ввести пароль, который я не знаю. Вы знаете, где я могу найти этот пароль?

Ответы [ 2 ]

0 голосов
/ 21 августа 2011

Пароль роли PostgreSQL (возможно, не установлен / пуст в начале) совершенно не похож на пароль пользователя Mac OS.Должна быть возможность аутентификации с помощью метода ident как пользователя postgres Mac с помощью команды psql (psql -U postgres postgres неявно).После этого вы можете установить пароль роли postgres.

$ whoami
postgres
$ psql
psql (8.4.8)
Type "help" for help.

postgres=# SHOW password_encryption; -- making sure that password will be MD5 encrypted
 password_encryption 
---------------------
 on
(1 row)
postgres=# ALTER ROLE postgres PASSWORD 'yourSecretPassword';
postgres=# SELECT rolpassword FROM pg_authid WHERE rolname LIKE 'postgres';
             rolpassword             
-------------------------------------
 md5738d021d4bc194576641fa9936656836
(1 row)

Если это невозможно, добавьте следующую строку как first rule в вашем pg_hba.conf (не забудьте перезагрузить /перезагрузите ваш сервер / кластер):

local   all         postgres                          ident
0 голосов
/ 20 августа 2011

По умолчанию postgres настроен на ident sameuser аутентификацию; Это означает, что вы действительно должны быть пользователем postgres, чтобы подключаться к базе данных или создавать новые роли. станьте этим пользователем с su - postgres.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...