Postgresql 13 freebsd 12.2
Немного с сервером баз данных можно ознакомится на https://ru.wikipedia.org/wiki/PostgreSQL
Если в вкратце то сервер огонь. Есть достаточно дополнительного софта который раскрывает его мощь. Такой как pgbouncer, pgpool и.т.д. Есть ещё всякие расширения виде устанавливаемых библиотек. Это коснётесь когда потребуется решать всякие сложные задачи эксплуатации баз данных. Типа больших нагрузок. Или больших данных + большие нагрузки. Про это надо делать отдельные статьи или даже книги. Небольшая подборка информации.
Официальная документация. https://www.postgresql.org/docs/
Документация на русском языке. https://postgrespro.ru/docs/postgrespro/13/
Книги на русском языке: https://postgrespro.ru/education/books
Курсы в свободном доступе: https://postgrespro.ru/education/courses
Из пакетов.
pkg install -y postgresql13-server postgresql13-contrib
Из портов.
В начале обновим порты
portsnap auto
Если не установлен portmaster то установим для удобства сборки порта.
cd /usr/ports/ports-mgmt/portmaster/ && make install clean
rehash
Далее. Если ввести неполный путь и нажать два раза Tab. То будет доступен список портов которые относятся к postgresql в разделе databases. Это небольшая демонстрация списка софт который относится к postgresql :
cd /usr/ports/databases/postg
postgis-jdbc/ postgresql-plv8js/ postgresql10-server/ postgresql12-plpython/ postgresql95-pgtcl/
postgis24/ postgresql-prefix/ postgresql11-client/ postgresql12-pltcl/ postgresql95-plperl/
postgis25/ postgresql-relay/ postgresql11-contrib/ postgresql12-server/ postgresql95-plpython/
postgis30/ postgresql-repmgr/ postgresql11-docs/ postgresql13-client/ postgresql95-pltcl/
postgis31/ postgresql-rum/ postgresql11-pgtcl/ postgresql13-contrib/ postgresql95-server/
postgresql-cstore_fdw/ postgresql-tds_fdw/ postgresql11-plperl/ postgresql13-docs/ postgresql96-client/
postgresql-jdbc/ postgresql-zhparser/ postgresql11-plpython/ postgresql13-pgtcl/ postgresql96-contrib/
postgresql-libpgeasy/ postgresql10-client/ postgresql11-pltcl/ postgresql13-plperl/ postgresql96-docs/
postgresql-libpqxx/ postgresql10-contrib/ postgresql11-server/ postgresql13-plpython/ postgresql96-pgtcl/
postgresql-mysql_fdw/ postgresql10-docs/ postgresql12-client/ postgresql13-pltcl/ postgresql96-plperl/
postgresql-odbc/ postgresql10-pgtcl/ postgresql12-contrib/ postgresql13-server/ postgresql96-plpython/
postgresql-ogr_fdw/ postgresql10-plperl/ postgresql12-docs/ postgresql95-client/ postgresql96-pltcl/
postgresql-orafce/ postgresql10-plpython/ postgresql12-pgtcl/ postgresql95-contrib/ postgresql96-server/
postgresql-plproxy/ postgresql10-pltcl/ postgresql12-plperl/ postgresql95-docs/
С помощью утилиты portmaster произведём установку
portmaster -d databases/postgresql13-server databases/postgresql13-contrib
Долее запустится диалог выбора опций сборки сервера баз данных и всех зависимостей которые потребуется. Это довольно ответственный момент так как можно на выбирать как лишнего что приведёт к сборке нужное. Что в свою очередь займёт много времени. С этим делом нужно быть аккуратней.
В конце подтверждаем и ждём пока соберётся.
Первоначальная настройка:
По умолчанию предлагается добавить в rc.conf
Можно на этом остановиться и инициировать кластер. После чего приступить к другим настройкам.
sysrc postgresql_enable="YES" #Это разрешит при старте системы запуск сервера баз данных.
postgresql_class="russian" # локаль сервера баз данных
postgresql_initdb_flags="-k" # флаги инициализации кластера
И инициализировать кластер.
service postgresql initdb
service postgresql start
Проверка:
psql -Upostgres
Если подключились к консоли то можно отключатся.
postgres=# \q
Дополнительные настройки предлагаю сделать с помощью тюнера:
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии