Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Установка и настройка postgresql сервера под openSUSE 11.0

Ответить
Настройки темы
Прочие БД - Установка и настройка postgresql сервера под openSUSE 11.0

Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Установить из yast2 следующие пакеты:
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
Терминал должен сообщить "Checking for PostgreSQL: unused". В противном случае вызовите команду
Код: Выделить весь код
#/etc/init.d/postgresql stop
Итак начнём.
Открываем консоль и становимся root при помощи команды su. Переходим в каталог /var/lib/pgsql/data/
Код: Выделить весь код
#cd /var/lib/pgsql/data/
Удаляем все файлы в этой директории (при помощи команды rm или из файлового менеджера). Становимся пользователем postgres: для этого пишем в консоли su postgres. Если при этом появляется запрос пароля попробуйте стать root и повторите предыдущее действие.
От postgres даём команду
Код: Выделить весь код
#initdb -D /var/lib/pgsql/data
В консоли появятся статусные сообщения о применении различных настроек СУБД. После того как процедура инициализации завершится, выполняем команду
Код: Выделить весь код
#postgres -D /var/lib/pgsql/data
(она запускает сервер).
Выполняем команду
Код: Выделить весь код
#psql
. Мы попали в терминал postgresql. Для начала установим пароль на пользователя postgres. Для этого в терминале выполняем запрос
Код: Выделить весь код
ALTER USER postgres PASSWORD 'пароль';
(";" - обязательно должна присутствовать - она означает конец запроса. Если вы забыли поставить ";" и уже нажали Enter, то на следующей строке введите ";" и нажмите Enter.[в ответ получим ALTER ROLE])
Теперь создадим себе пользователя для работы с СУБД. Вводим запрос
Код: Выделить весь код
CREATE USER имя_пользователя PASSWORD 'пароль';
(в ответ получим CREATE ROLE). Сделаем вновь созданного пользователя суперюзером:
Код: Выделить весь код
ALTER USER 'имя_пользователя' SUPERUSER;
(в ответ получим ALTER ROLE). Чтобы выйти из консоли вводим
Код: Выделить весь код
\q
Теперь сервер postgresql готов к использованию.
Автор сего мануала я, т.е. все права на него мои, а ответственность, так и быть, я оставлю Вам .
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:42, 06-08-2008

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Установка и настройка postgresql сервера под openSUSE 11.0

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сетевая установка Win2008 с сервера под FreeBSD pd_ Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 18-05-2009 11:47
Прочие БД - Установка PostgreSQL под WinXP -devICE- Программирование и базы данных 0 11-04-2008 11:32
Настройка домашнего сервера под FreeBSD Fokrem Общий по FreeBSD 2 22-01-2007 09:15
Проблема с настройка первичного сервера под win2003 R2 tidzar Microsoft Windows NT/2000/2003 5 28-11-2006 13:50
[решено] Установка и настройка DNS-сервера xoxmodav Microsoft Windows NT/2000/2003 14 22-06-2006 15:42




 
Переход