Подготовка
Будем устанавливать реляционную СУБД PostgreSQL 13, которая является версией PostgreSQL по умолчанию для актуальной на момент написания статьи версии FreeBSD 13.2-RELESE. Установку будем производить из коллекции портов. Если хочется подробностей, то прекрасная документация находится на сайте postgrespro.ru. Оттуда можно почерпнуть много полезного и интересного.
Обновляем порты
Перед началом установки обновим порты:
# portupgrade -ai
Установка
Переходим в каталог порта коллекции портов и устанавливаем его:
# cd /usr/ports/databases/postgresql13-server/
# make install clean
Установка сервера потянет за собой зависимость postgresql13-client.
После установки PostgreSQL сервера с зависимостями устанавливаем порт postgresql13-contrib с утилитами для PostgreSQL:
# cd /usr/ports/databases/postgresql13-contrib/
# make install clean
Инициализируем нашу базу данных:
# /usr/local/etc/rc.d/postgresql initdb
Настройка
После установки переходим к непосредственно настройкам. По умолчанию все файлы с которыми работает PosgreSQL располагаются тут: /var/db/postgres/data13/.
В файл /etc/rc.conf добавляем строку:
postgresql_enable="YES"
Запуск
Запускаем нашу СУБД при помощи команды:
# /usr/local/etc/rc.d/postgresql start
Проверяем, запустился ли наш сервер БД через команду:
# netstat -an | grep 5432
При успешном запуске можем наблюдать примерно такой вывод предыдущей команды:
tcp4 0 0 *.5432 *.* LISTEN
tcp6 0 0 *.5432 *.* LISTEN
Сервер установлен и запущен.