30.06.2017

Установка сервера БД Postgresql на FreeBSD

PostgreSQL – свободная система управления БД, которая развивается с 1996 года. Поддерживает обширный функционал, который необходим для обслуживания систем с громадными объемами данных. Насколько, мне известно эту базу данных может использовать популярная бухгалтерская программа 1С


1. Обновляем коллекцию портов  и устанавливаем пакеты

portsnap fetch update

cd /usr/ports/databases/postgresql96-server/

make install clean

2. Настройка, инициализация и запуск

Добавляем в автозагрузку

echo 'postgresql_enable="YES"' >> /etc/rc.conf

Если вам не нравится директория с файлами данных по умолчанию, меняем ее

echo  'postgresql_data="/data/db/pgsql"' >> /etc/rc.conf

Инициализируем базу данных

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

Редактируем конфигурационный файл, в моем случае, он создался по адресу /data/db/pgsql/postgresql.conf

Указываем, какой IP-адрес «слушать», IP-адрес должен быть на интерфейсе сетевой карты, либо * - слушать все.

listen_addresses = '*'

Этого достаточно, чтобы запустить и подключиться к базе с удаленного хоста.

Запускаем

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

Настраиваем пользователя. Создаем пароль системному пользователю и добавляем своего пользователя

# su postgres

$ psql

psql (9.6.3)

Type "help" for help.

postgres=# alter user postgres with password 'password';

ALTER ROLE

# CREATE ROLE user LOGIN PASSWORD 'password' SUPERUSER CREATEDB CREATEROLE;

CREATE ROLE

postgres=# q

Редактируем файл /data/db/pgsql/pg_hba.conf

Добавляем в конец файла строку

Host all user 10.10.10.10/32 trust

В ней мы указываем, что наш пользователь может подключаться ко всем базам с хоста 10.10.10.10

И перезагружаем конфигурацию

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

3. Подключение к БД.

Работать удаленно с БД Postgresql я предпочитаю с помощью программы PgAdmin

Скачать ее можно на официальном сайте:

https://www.postgresql.org/download/

https://www.postgresql.org/ftp/pgadmin/

После того, как мы его установили и запустили, нажимаем «create new server» и заполняем данные для подключения, после чего нажимаем сохранить.


Так, как мы создали суперпользователя, дальнейшее управление ролями и создание баз данных можно будет осуществлять при помощи PgAdmin. Существует так же Веб-версия данного инструмента.

4. Послесловие

Относительно настройки на увеличение производительности и директив конфигурации postgresql.conf я постараюсь написать отдельно.

Для возможности подключения к БД Postgresql из веб-приложений, написанных на PHP, нам нужно установить расширения.

cd /usr/ports/databases/php56-pgsql/

make install clean

В целом, синтаксис Postgresql очень похож на всем привычный Mysql, но есть определенные различия. Также присутствуют понятия "Схема", "Группа пользователей" и пр.,  что позволяет более гибко управлять правами доступа.

Комментариев нет:

Отправить комментарий