postgresql 13 freebsd 12.2

Опубликовано beregov.a.e - ср, 03/03/2021 - 21:10

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

 

Дополнительные настройки предлагаю сделать с помощью тюнера:

https://pgtune.leopard.in.ua

 

Теги