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 стоит и засудоится под ним с пустым паролем соответственно не получается.
Совсем недавно заинтересовался 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 стоит и засудоится под ним с пустым паролем соответственно не получается.
Re: [pgsql-ru-general] Re: Управление базами от имени любого пользователя
From
Vladimir Rusinov
Date:
2009/5/12 Дмитрий - <i.am.corpix@gmail.com>
М?Всем огромное спасибо за помощь!Обновился до последней, содержайщейся в портежах gentoo версии(8.2.7)
Там уже давно 8.3 есть.
dev-db/postgresql-server
--
Vladimir Rusinov
http://greenmice.info/