Добрый день
Вопрос по первой идентификации после установки
Недавно вышла новая openSUSE 11.4 с PostgreSQL 9.0.3, с предыдущей шла 8.4.
Установка производилась из репозитария сообщества, так что прошла без ошибок.
Далее иничу базу:
ps@linux-h0yu:~/Project> initdb /usr/pgsql/DATA -U postgres Файлы, сопутствующие этой системе баз данных, будут принадлежать пользователю "ps". Этот пользователь также должен быть владельцем процесса сервера. Кластер баз данных будет инициализирован с локалью ru_RU.UTF-8. Кодировка базы по умолчанию установлена в UTF8. Конфигурация полнотекстового поиска по умолчанию установлена в "russian". создание директории /usr/pgsql/DATA ... ок создание поддиректорий ... ок выбирается значение по умолчанию для max_connections ... 100 выбирается значение по умолчанию для shared_buffers ... 32MB создание конфигурационных файлов ... ок создание базы template1 в /usr/pgsql/DATA/base/1 ... ок инициализация pg_authid ... ок инициализация зависимостей ... ок создание системных представлений ... ок загрузка системных описаний объектов ... ок создание конверсий ... ок создание словарей ... ок установка привилегий для встроенных объектов ... ок создание информационной схемы ... ок загружется PL/pgSQL язык на стороне сервера ... ок сборка мусора в базе template1 ... ок копирование template1 в template0 ... ок копирование template1 в postgres ... ок ВНИМАНИЕ: используется аутентификация "trust" для локальных подключений. Вы можете её поменять, отредактировав pg_hba.conf или используя опцию -A, при следующем выполнении initdb. Успех. Вы теперь можете запустить сервер баз данных: postgres -D /usr/pgsql/DATA или pg_ctl -D /usr/pgsql/DATA -l logfile start
От рута перезапускаю сервер (на всякий...):
linux-h0yu:/usr/pgsql # service postgresql restart Shutting down PostgreSQL done Starting PostgreSQL done
Затем опять от себя:
ps@linux-h0yu:~/Project> pg_ctl -D /usr/pgsql/DATA start сервер запускается
Далее пытаюсь запустить монитор:
ps@linux-h0yu:~/Project> psql template1 -U postgres psql: FATAL: Ident authentication failed FOR user "postgres"
Ранше (в вер. 8.4), я вообще не указывал суперпользователя на initdb
И первй запуск производил:
ps@linux-h0yu:~/Project> psql template1 psql: FATAL: role "ps" does NOT exist
Подскажите, или ткните носом, где почитать. Пока на ничего не нашел.
Только про новые возможности.
Может проблема в версии в репах SUSE (такое бывало с другими пакетами)
Тогда прийдется сделать временный даунгрэйд на 8.4
Цитата: psql: FATAL: Ident
Что показывает - как была ident авторизация так и осталась. Поэтому как уже сто лет работает в RH и Fedora:
# su - postgres
$ psql -d template1
и будет вам счастье
Ага, вот спасибо. # su -
Ага, вот спасибо.
Помогло.
Но я же осенью две машины переустанавливал
и кажись так не делал.
Просто занес себя в группу postgres и сразу заходил на шаблон.
Или это склероз приближается
Ну все равно спасибо.