Поиск по сайту:

Как установить PostgreSQL на FreeBSD 12


На этой странице

  1. Шаг 1. Обновление и обновление пакетов
  2. Шаг 2. Установите PostgreSQL 11
  3. Шаг 3. Настройка аутентификации PostgreSQL
  4. Шаг 4. Настройка нового пользователя и базы данных
  5. Шаг 5. Тестирование
  6. Ссылки

PostgreSQL или Postgres — это мощная объектно-реляционная высокопроизводительная система управления базами данных (ORDBMS), опубликованная под гибкой лицензией в стиле BSD. PostgreSQL хорошо подходит для больших баз данных и имеет множество дополнительных функций.

В этом руководстве мы покажем вам, как установить и настроить сервер базы данных PostgreSQL на FreeBSD. Мы установим последнюю версию PostgreSQL 11 в системе FreeBSD 12.0.

Предпосылка

В этом руководстве мы будем использовать FreeBSD 12 с 1 ГБ оперативной памяти и 2 процессорами. Если у вас большое развертывание, вам потребуется нечто большее. Вам также потребуются привилегии root для установки пакета.

Что мы будем делать:

  • Обновление и обновление пакетов
  • Установите PostgreSQL 11.
  • Настройка аутентификации PostgreSQL
  • Настройка нового пользователя и базы данных
  • Тестирование

Шаг 1. Обновите и обновите пакеты

Во-первых, мы обновим репозиторий пакетов и обновим все пакеты до последней версии с помощью инструмента управления пакетами pkg для FreeBSD.

Обновите все доступные репозитории и обновите все пакеты до последней версии, используя следующую команду.

pkg update
pkg upgrade

Когда все установки будут завершены, перейдите к следующему шагу.

Шаг 2 — Установите PostgreSQL 11

На этом этапе мы собирались установить последнюю стабильную версию PostgreSQL 11. По умолчанию репозиторий FreeBSD предоставляет несколько версий пакета PostgreSQL.

Вы можете использовать следующую команду, чтобы проверить все доступные версии пакетов PostgreSQL.

pkg search postgresql

И вы получите несколько версий сервера базы данных PostgreSQL.

Теперь установите пакет PostgreSQL 11 с помощью приведенной ниже команды.

pkg install postgresql11-server postgresql11-client

После завершения установки вы получите результат, как показано ниже.

Далее нам нужно добавить службу PostgreSQL в загрузку системы и инициализировать базу данных перед запуском службы.

Добавьте PostgreSQL в загрузку системы с помощью приведенной ниже команды.

sysrc postgresql_enable=yes

Теперь инициализируйте базу данных PostgreSQL с помощью следующей команды.

/usr/local/etc/rc.d/postgresql initdb

И вы получите результат, как показано ниже.

Теперь запустите службу PostgreSQL и проверьте ее состояние.

service postgresql start
service postgresql status

Служба PostgreSQL запущена и работает на FreeBSD 12.0.

Кроме того:

Вы можете проверить системный порт, используемый службой PostgreSQL, с помощью приведенной ниже команды sockstat.

sockstat -l4 -P tcp

И вы получите, что порт 5432 используется службой PostgreSQL.

Шаг 3. Настройте аутентификацию PostgreSQL

На этом этапе мы собирались настроить метод аутентификации для PostgreSQL. PostgreSQL поддерживает различные методы аутентификации, такие как доверительная аутентификация (по умолчанию), аутентификация на основе пароля, Kerberos, GSSAPI, LDAP, RADIUS и PAM.

Для этого руководства мы собирались настроить аутентификацию на основе пароля с использованием MD5. Перейдите в каталог /var/db/postgresql/data11, отредактируйте файл pg_hba.conf с помощью редактора vim.

cd /var/db/postgres/data11
vim pg_hba.conf

Теперь измените метод аутентификации для всех локальных подключений на md5, как показано ниже.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections:
host    all             all             ::1/128                 md5

Сохранить и закрыть.

Теперь перезапустите службу PostgreSQL.

service postgresql restart

В результате была включена аутентификация на основе пароля с использованием md5 для сервера PostgreSQL.

Шаг 4 — Настройка нового пользователя и базы данных

На этом этапе мы собирались настроить нового пользователя и базу данных на PostgreSQL. Мы собирались создать новый пароль для пользователя postgres по умолчанию и создать нового пользователя и базу данных.

Войдите в систему под пользователем postgres, используя приведенную ниже команду.

su - postgres

Теперь войдите в интерактивную оболочку PostgreSQL psql.

psql

Затем создайте новый пароль для пользователя postgres.

\password postgres
TYPE THE PASSWORD

Далее мы создадим нового пользователя с именем hakase с базой данных hakase_db. И дать привилегии для пользователя к базе данных.

Запустите следующие запросы PostgreSQL ниже.

create database hakase_db;
create user hakase with encrypted password 'hakase123#';
grant all privileges on database hakase_db to hakase;

Теперь выйдите из интерактивной оболочки PostgreSQL.

\q

В результате был создан пароль для пользователя postgres по умолчанию. И новый пользователь и база данных настроены.

Шаг 5 - Тестирование

Войдите в систему как пользователь postgres, а затем запустите команду psql, чтобы попасть в интерактивную оболочку PostgreSQL.

su - postgres
psql

Показать список пользователей и базу данных на сервере PostgreSQL, используя следующие запросы.

\du
\l

И в результате вы получите нового пользователя hakase и базу данных hakase_db.

Введите \q, чтобы выйти из оболочки psql.

Далее мы войдем под созданным пользователем hakase в базу данных hakase_db с помощью приведенной ниже команды.

psql -U hakase -d hakase_db -W
Type the hakase password

Теперь создайте новую таблицу user_table и вставьте в нее некоторые данные.

create table user_table (id int, name text, site text);
insert into user_table (id,name,site) values (1,'Hakase-Labs','linux-console.net');

Показать содержимое таблиц с помощью следующего запроса.

select * from user_table;

И вы получите результат, как показано ниже.

Наконец, установка и настройка PostgreSQL 11 в системе FreeBSD 12 успешно завершена.

Ссылки

  • https://www.freebsd.org/doc/
  • https://wiki.postgresql.org/wiki/