Как сделать psql по умолчанию для localhost?

7

У меня есть следующий сценарий:

[email protected]:~$ psql -U postgres
psql: FATAL:  Ident authentication failed for user "postgres"

[email protected]:~$ psql -h localhost -U postgres
Password for user postgres: 
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

postgres=# 

Я пытаюсь войти на сервер postgresql , установленный в моей системе как пользователь postgres . Я могу войти только в том случае, если я укажу -h localhost . В то время как psql документации говорит, что:

  

Если вы опустите имя хоста, psql будет подключаться через сокет Unix-домена   на сервер на локальном хосте или через TCP / IP на localhost на машинах   которые не имеют сокетов Unix-домена.

Ссылка: Ссылка

Почему я не могу войти в систему без указания хоста, есть ли какой-либо файл конфигурации, который нуждается в каких-либо изменениях для событий, как указано в документации psql ?

    
задан saji89 15.11.2012 в 14:38
источник

2 ответа

6

Фактически, он работает как задокументированный.

Когда имя хоста опущено, psql подключается к сокету Unix-домена, путь которого скомпилирован. Эта часть работает в вашем случае, в противном случае она выводит другое сообщение об ошибке, чем показывает вопрос.

Сообщение об ошибке в вопросе:

psql: FATAL:  Ident authentication failed for user "postgres"

относится к тому факту, что только пользовательский постгерс Unix имеет разрешение на подключение в качестве пользователя postgres пользователя базы данных при использовании сокета Unix-домена. Это настроено в файле pg_hba.conf .

что вы обычно должны делать в Ubuntu, когда вы вошли в систему как обычный пользователь, но вы являетесь администратором системы:

$ sudo -u postgres psql
    
ответ дан Daniel Vérité 15.11.2012 в 15:54
источник
7

Если вам не нравится подключение по умолчанию через unix-сокет, вы можете установить переменную окружения PGHOST . У меня

export PGHOST="db"

в моем ~/.bashrc , чтобы подключиться к серверу с этим именем. Еще несколько удобных переменных окружения документируются на странице Ссылка

    
ответ дан Andrew 18.02.2016 в 03:19