PostgreSQL - это самая совершенная система объектно-реляционных баз данных с открытым исходным кодом, которая позволяет вам управлять обширными наборами данных. Он поставляется с функциями, которые гарантируют отказоустойчивость и целостность данных. Проверьте страницу выпуска PostgreSQL 11 на наличие новых функций.https://www.postgresql.org/docs/11/release-11.html
Приложение сервера базы данных PostgreSQL может варьироваться от обслуживания небольших веб-сайтов до распределенных и сложных приложений. Он имеет поддержку всех функций RDBMS и дополнительную поддержку объектно-ориентированных моделей баз данных.
Установите PostgreSQL 11 на FreeBSD 12
Прежде чем вы сможете начать установку, у вас уже должен работать FreeBSD 12 сервер с подключением к интернету. Вам следует также запустить установку как root пользователь или пользователь с привилегиями sudo.
Шаг 1. Обновите все каталоги репозитория пакетов
Первое действие- обновление доступных каталогов удаленных репозиториев.
$ sudo pkg update
Вы увидите такой вывод
Шаг 2: Установка PostgreSQL 11 на FreeBSD 12
Загрузите и установите серверные и клиентские пакеты PostgreSQL, используя pkg менеджер пакетов
sudo pkg install postgresql11-server postgresql11-client
После установки запустите и включите службу PostgreSQL для запуска при загрузке системы.
sudo sysrc postgresql_enable=yes
Затем инициализируйте базу данных, запустив
# /usr/local/etc/rc.d/postgresql initdb
Получаете такой вывод
Запустить сервис
# /usr/local/etc/rc.d/postgresql start
Шаг 3. Разрешить удаленные подключения
По умолчанию доступ к серверу баз данных PostgreS QL осуществляется только с локального хоста
# sockstat -4 -6 | grep 5432
.
Чтобы включить удаленные подключения, установите текстовый редактор vim для редактирования файла конфигурации
sudo pkg install vim
Откройте файл /var/db/postgres/data11/postgresql.conf а такжепрокрутите вниз до раздела ПОДКЛЮЧЕНИЯ И АУТЕНТИФИКАЦИИ , около строки 54.
sudo vim /var/db/postgres/data11/postgresql.conf
Раскомментируйте listen_addressстроку и и измените ее, как показано ниже.
listen_addresses = '*'
* указывает службе PostregreSQL прослушивать все интерфейсы. Но вы можете ограничиться конкретным IP-адресом.
listen_addresses = '192.168.1.20'
Перезапустите сервис PostgreSQL
# service postgresql restart
Теперь служба должна быть привязана ко всем сетевым интерфейсам
# sockstat -4 -6 | grep 5432
Шаг 4: Установите пароль администратора PostgreSQL
Пользователь и группа postgres создаются по умолчанию при установке сервера PostgreSQL. Вам нужно будет сбросить пароль для этого пользователя на тот, который вы помните.
# passwd postgres
Вы также можете использовать
$ su - postgres $ psql -c "alter user postgres with password 'StrongPassword'" ALTER ROLE
Шаг 5: Проверка работоспособности базы данных PostgreSQL 11
Добавьте тестовую базу данных пользователя:
su - postgres
createuser test_dbuser
Предоставить созданному пользователю право собственности на test_db :
createdb test_db -O test_dbuser
Войдите в базу данных test_db :
# psql test_db
Установить пароль пользователя:
test_db=# alter user test_dbuser with password 'MyDBpassword';
Создайте таблицу и добавьте несколько фиктивных данных.
test_db=# create table test_table ( id int,first_name text, last_name text );
test_db=# insert into test_table (id,first_name,last_name) values (1,'John','Doe');
Выглядит таким образом
Показать данные таблицы
Оставьте тестовую таблицу:
test_db = # DROP TABLE test_table;
Удалить тестовую базу данных
$ dropdb test_db;
Шаг 6: Установите pgAdmin
pgAdmin позволяет вам легко управлять сервером баз данных PostgreSQL. Установите его после.