2013-03-04 2 views
0

Я создал базу данных postgres в postgres с именем «databaseName». Теперь я могу получить доступ к этой data2database черезДоступ к postgres без корневых пользователей

su - postgres 

, а затем ввести свой пароль

Затем я войти в базу данных с помощью: PSQL Databasename

Я создал пользователей этой базы данных через:

createuser -P userName1 

Теперь я не хочу, чтобы пользователи базы данных обращались к базе данных как пользователь root. Теперь, когда пользователь пытается войти в Postgres, как

su - postgres -u userName1 
     or through 
psql databaseName -u userName1 

я получаю ошибку ... может кто-то наставит меня о том, как пользователи могут получить доступ к базе данных Postgres и без суперпользователя?

+0

Никогда не пишите «Я получаю ошибку». Какая ошибка? В точку? Скопируйте и вставьте точный текст ошибки в свой вопрос. –

+0

@CraigRinger Конечно, я буду помнить об этом – user1778824

ответ

5

Настройка pg_hba.conf принять peer соединений через UNIX сокеты или ident соединений через host (TCP) соединений. Если вы предпочитаете, вы можете использовать md5 вместо аутентификации паролей.

По умолчанию psql будет подключаться к тому же имени пользователя, что и локальное имя пользователя; это может быть переопределен -U флага, например:

psql -U myusername thedatabase 

Обратите внимание, что это не -U-u (это верхний регистр).

Все это подробно описано в документации PostgreSQL; см:

Кстати, если вы хотите запускать команды как postgres пользователя, а не su «ИНГ вы можете просто написать:

sudo -u postgres psql 
+0

Спасибо большое за ответ. Я новичок в postgres, поэтому я не понимаю, как настроить ph_hba.conf. Я буду очень благодарен, если вы поможете мне в настройке. Я работаю над Linux-сервером через интерфейс командной строки. Сердечно спасибо за ответ – user1778824

+0

@ user1778824 Прочтите главу «аутентификация клиента» документации, это звук объясняет все, что вам нужно. Я не могу просто сказать вам, как его настроить; если бы был один правильный способ его настройки, мы бы не сделали его конфигурационным файлом вообще, мы бы просто запустили сервер таким образом. Это файл конфигурации, потому что разные люди хотят, чтобы Pg работал разными способами для разных ситуаций. –

+0

@ user1778824 Не зная ваших конкретных потребностей и ситуации, сложно сказать, что вам нужно - особенно, поскольку вы не упомянули свой дистрибутив, указали свой текущий 'pg_hba.conf', сказали, как вы хотите аутентифицировать пользователей и т. Д. –

Смежные вопросы