openSUSE 11.4 + PostgreSQL 9.0.3

Установил openSUSE 11.4
Теперь не могу подключится к БД из приложения (из своего и других в частности pgaccess).
До апгрейта, в 11.3 стоял постгрес версии 8.4, теперь 9.0.3.
Причем встроенным монитором вхожу без проблем:

ps@linux-2iht:~/Project> psql tstdb
psql (9.0.3)
Type “help” for help.

tstdb=> \q

А при подключении из приложения с теми же параметрами получаю:

FATAL: Ident authentication failed for user “ps”
QPSQL: Unable to connect

Соединение локальное localhost.
Драйвер установлен, брандмауэр временно отключен.
Перезагружаюсь в 11.3, все ОК
Куда рыть, куда посмотреть?
Может кто сталкивался?

I do not speak Russian so maybe someone can translate.

By default, pg_hba.conf is configured to use ident authentication but openSUSE does not install an ident service by default. You need to install oidentd.

Another problem is, because openSUSE is configured to prefer IPv6, and oidentd listens (by default) on IPv4 you will receive authentication errors. There are two solutions to this problem:

  1. Edit /etc/gai.conf to prefer IPv4 over IPv6
  2. Start oidentd with an option that makes it use IPv6

The quickest solution is to run oidentd in IPv6 mode which requires that you use the YaST2 /etc/sysconfig Editor and set Network|Ident|OIDENTD_OPTIONS to the value -a :: and ensure oidentd starts at boot.

Regards,
Neil Darlow

По умолчанию pg_hba.conf использует “ident authentication”, но в openSUSE этот сервис не устанавливается по дефолту, поэтому надо доустановить пакет oidentd.

Проблема может быть в том, что openSUSE использует IPv6, а oidentd настроен по дефолту на IPv4, так что и тут следует ожидать ошибок аутентификации. Есть два решения этой проблемы:

  1. Отредактировать /etc/gai.conf на использование “IPv4 over IPv6”
  2. Запускать oidentd с опцией использования IPv6

Пожалуй самым простым решением будет запуск oidentd в режиме IPv6. В YaST2 в /etc/sysconfig Editor установите Network|Ident|OIDENTD_OPTIONS значение -a ::, а так же не забудьте добавить oidentd в автозагрузку.

С уважением,
Нил Дарлов