1.postgresql
2.postgresql-contrib
3.postgresql-libs
4.postgresql-server
5.psqlODBC
6.qt3-postgresql
После этого сервер postgresql как бы работает, т.е. он может стартовать, доступен терминал, в терминале выполняются команды, даже порт 5432 становится задействованным.
Но если мы попытаемся запустить сервер от пользователя postgres, то нас попросят ввести пароль, который лично мне подобрать не удалось. Если запустить сервер от root, пароль не запрашивается, но в этом случае на сервере не могут авторизоваться менеджеры СУБД (такие как pgadmin, kpogre).
Выход один - инициализировать postgresql.
Перед проведением последующих манипуляций убедитесь, что ваш postgresql сервер НЕ запущен. Для этого в консоли наберите
Код:
#/etc/init.d/postgresql status
Код:
#/etc/init.d/postgresql stop
Открываем консоль и становимся root при помощи команды su. Переходим в каталог /var/lib/pgsql/data/
Код:
#cd /var/lib/pgsql/data/
От postgres даём команду
Код:
#initdb -D /var/lib/pgsql/data
Код:
#postgres -D /var/lib/pgsql/data
Выполняем команду
Код:
#psql
Код:
ALTER USER postgres PASSWORD 'пароль';
Теперь создадим себе пользователя для работы с СУБД. Вводим запрос
Код:
CREATE USER имя_пользователя PASSWORD 'пароль';
Код:
ALTER USER 'имя_пользователя' SUPERUSER;
Код:
\q
Отлично, спасибо, чувак, все заработало!!! ;)
ОтветитьУдалить