Установка сервера БД PostgreSQL 9.3 и настройка доступа из локальной сети на ОС FreeBSD 9.2 | OS CONFIG

Установка сервера БД PostgreSQL 9.3 и настройка доступа из локальной сети на ОС FreeBSD 9.2

PostgreSQL — наиболее продвинутая свободная объектно-реляционная система управления базами данных.

В этой статье рассмотрим установку сервера БД PostgreSQL 9.3 и настройку доступа из локальной сети на установленной ОС FreeBSD 9.2.

Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander.

Первичные настройки после инсталляции можно посмотреть здесь.



Входим под суперпользователем root.

Устанавливаем PostgreSQL:

cd /usr/ports/databases/postgresql93-server

make all install clean

После этого открываем файл /etc/rc.conf и в нём пропишем:

postgresql_enable=″YES″

Запускаем инициализацию:

/usr/local/etc/rc.d/postgresql initdb

Затем открываем файл /usr/local/pgsql/data/postgresql.conf, ищем закомментированную строку

#listen_addresses = ‘localhost’

раскомментируем её и вместо ‘localhost’ напишем ‘*’

Сохраняем и закрываем файл.

Теперь открываем файл /usr/local/pgsql/data/pg_hba.conf, находим строчку

host all all 127.0.0.1/32 trust

и ниже пропишем

host all all 192.168.0.0/24 md5

Сохраняем и закрываем файл.

Запускаем службу:

service postgresql start

Входим под пользователем pgsql:

su pgsql

и создадим пользователя dbuser1:

createuser -sdrP dbuser1

вводим пароль 2 раза

и выходим:

exit

Готово!

Проверяем с помощью программы pgAdmin

pgadminIII-1

Подключаемся к серверу БД:

pgadminIII-2

И вот результат:

pgadminIII-3

Всё. Сервер PostgreSQL готов к использованию.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • SsergeySav

    Доброго времени!
    Заметил что /usr/local/etc/rc.d/postgresql initdb в статье запускается от ROOT.
    От ROOT инициализация не работает
    И втрое в системе при установке PostgreSQL создаётся пользователь pgsql с id 70. при попытке работать через консоль psql от этого пользователя вылезает сообщение об отсутствии базы

    psql: ВАЖНО: база данных «pgsql» не существует

    Пробовал создавать пользователя postgres в системе, там проходило соединение без указания базы. Поскольку initdb запускался от postgres, то запуск сервиса отваливался (в скрипте запуска демона прописан pgsql). Попытка сделать одного пользователя и в системе и в СУБД потерпела неудачу.
    Вот к таким последствиям привела попытка собрать PostgreSQL
    под 1С. Причем и с накатыванием патчей не всё понятно.
    Запутался окончательно

    • OSC_Evgeny

      1) по поводу инициализации — именно от root она у меня работает, я это не придумал…

      2) при переходе в консоль pgsql какое отношение к пользователю имеет база данных?

      кст., по поводу 1С… это не для него описано. насколько мне известно, для 1С лучше использовать ubuntu server или centos.

      • SsergeySav

        С некоторыми вещами разобрался, Именно такой бардак образовался из-за попытки поиграться с пользователями. Но никак понять не могу, почему накатывание патчей проходит, а в собранной субд соответствующих модулей нет.



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования