Thread: Управление базами от имени любого пользователя

Здравствуйте.
Совсем недавно заинтересовался PostgresQL...
Ситуация:
Запускаю psql из под пользователя postgres так

# psql mydatabase

Всё отлично. Получай доступ к базе данных, как и положено.
Теперь немножко по-другому...
Захожу в систему от имени обычного пользователя и выполняю

# psql mydatabase -u
psql: Warning: The -u option is deprecated. Use -U.
User name: postgres
Password:
Welcome to psql 8.0.15, the PostgreSQL interactive terminal.

 На запрос пароля отвечаю нажатием клавиши Enter...и вот я могу управлять базами данных.
Вопрос: как разрешить доступ только пользователю postgres с правильным паролем?
Установка postgres выполнялась из дерева портежей gentoo.
Версия postgres и соответственно USE флаги с которыми она собрана:
dev-db/postgresql-8.0.15  USE="nls pam readline ssl xml zlib -doc -kerberos -perl -pg-intdatetime -python (-selinux) -tcl -test"

При установке руководствовался инструкциями с gentoo wiki.
Пароль на пользователе postgres стоит и засудоится под ним с пустым паролем соответственно не получается.
Welcome to psql 8.0.15, the PostgreSQL interactive terminal.

Установка postgres выполнялась из дерева портежей gentoo.

По моему у вас очень старые порты. Сейчас актуальная ветка 8.3, а у вас 8.0

Запрос пароля в консоли лечится в файле pg_hba.conf
К примеру сделать такую замену:

local   all         all                               trust

на

local   all         all                               password

--
dwl-ripe
Поправь свой pg_hba.conf  поубирай доверенные соединения (
Замени Метод trust на password, а лучше хотя бы на md5).  И читай
мануал.

Best wishes,
Ilya Dyoshin

On Tuesday 12 May 2009 16:57:13 Дмитрий - wrote:
> Здравствуйте.
> Совсем недавно заинтересовался PostgresQL...
> Ситуация:
> Запускаю psql из под пользователя postgres так
>
> # psql mydatabase
>
> Всё отлично. Получай доступ к базе данных, как и положено.
> Теперь немножко по-другому...
> Захожу в систему от имени обычного пользователя и выполняю
>
> # psql mydatabase -u
> psql: Warning: The -u option is deprecated. Use -U.
> User name: postgres
> Password:
> Welcome to psql 8.0.15, the PostgreSQL interactive terminal.
>
>  На запрос пароля отвечаю нажатием клавиши Enter...и вот я могу
управлять
> базами данных.
> Вопрос: как разрешить доступ только пользователю postgres с
правильным
> паролем?
> Установка postgres выполнялась из дерева портежей gentoo.
> Версия postgres и соответственно USE флаги с которыми она
собрана:
> dev-db/postgresql-8.0.15  USE="nls pam readline ssl xml zlib -doc -
kerberos
> -perl -pg-intdatetime -python (-selinux) -tcl -test"
>
> При установке руководствовался инструкциями с gentoo wiki.
> Пароль на пользователе postgres стоит и засудоится под ним с
пустым паролем
> соответственно не получается.


Всем огромное спасибо за помощь!Обновился до последней, содержайщейся в портежах gentoo версии(8.2.7)...всё работает именно так как нужно =)

12 мая 2009 г. 17:57 пользователь Дмитрий - <i.am.corpix@gmail.com> написал:
Здравствуйте.
Совсем недавно заинтересовался PostgresQL...
Ситуация:
Запускаю psql из под пользователя postgres так

# psql mydatabase

Всё отлично. Получай доступ к базе данных, как и положено.
Теперь немножко по-другому...
Захожу в систему от имени обычного пользователя и выполняю

# psql mydatabase -u
psql: Warning: The -u option is deprecated. Use -U.
User name: postgres
Password:
Welcome to psql 8.0.15, the PostgreSQL interactive terminal.

 На запрос пароля отвечаю нажатием клавиши Enter...и вот я могу управлять базами данных.
Вопрос: как разрешить доступ только пользователю postgres с правильным паролем?
Установка postgres выполнялась из дерева портежей gentoo.
Версия postgres и соответственно USE флаги с которыми она собрана:
dev-db/postgresql-8.0.15  USE="nls pam readline ssl xml zlib -doc -kerberos -perl -pg-intdatetime -python (-selinux) -tcl -test"

При установке руководствовался инструкциями с gentoo wiki.
Пароль на пользователе postgres стоит и засудоится под ним с пустым паролем соответственно не получается.



2009/5/12 Дмитрий - <i.am.corpix@gmail.com>
Всем огромное спасибо за помощь!Обновился до последней, содержайщейся в портежах gentoo версии(8.2.7)
 
М?
Там уже давно 8.3 есть.
dev-db/postgresql-server

--
Vladimir Rusinov
http://greenmice.info/