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, но есть определенные различия. Также присутствуют понятия "Схема", "Группа пользователей" и пр., что позволяет более гибко управлять правами доступа.
Комментариев нет:
Отправить комментарий