Установка PostgreSQL Ubuntu/debian

PostgreSQL — это объектно-реляционная система баз данных, которая обладает признаками традиционной коммерческой базы данных, с расширениями, которые будут доступны следующему поколению СУБД (систем управления базами данных). Последняя версия в репозиториях Ubuntu 16.04 это 9.5.

Установка PostgreSQL 9.5 Ubuntu/debian

Для установки PostgreSQL выполните следующую команду в терминале:

sudo nano /etc/apt/sources.list.d/pgdg.list

Добавим строку

deb https://apt.postgresql.org/pub/repos/apt/ wily-pgdg main

Ключ

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Обновимся

sudo apt-get update

Установим

sudo apt-get install postgresql-9.5 pgamin3

Сразу после установки вы можете настроить сервер PostgreSQL по вашим потребностям, хотя стандартная настройка вполне жизнеспособна.

Настройка PostgreSQL Ubuntu

По умолчанию соединения через TCP/IP заблокированы. PostgreSQL поддерживает множество методов аутентификации. Метод аутентификации IDENT используется дляpostgres и локальных пользователей пока не настроено что-то еще. Обратитесь к PostgreSQL Administrator’s Guide, если вы собираетесь использовать какую-либо альтернативу типа Kerberos.

Дальнейшее обсуждение предполагает, что вы собираетесь разрешить соединения по TCP/IP и используете аутентификацию клиентов на основе метода MD5. Файлы настроек PostgreSQL хранятся в каталоге /etc/postgresql/<version>/main. Например, если вы установили PostgreSQL 9.5, файлы настроек сохранятся в каталоге /etc/postgresql/9.5/main.

Для настройки аутентификации ident добавьте записи в файл /etc/postgresql/9.5/main/pg_ident.conf. (без проверки — только user).

Чтобы разрешить соединения по TCP/IP, отредактируйте файл /etc/postgresql/9.5/main/postgresql.conf. Найдите строку

#listen_addresses = 'localhost'

и замените ее на:

listen_addresses = '*'
Это разрешит подключаться пользователям и по сети(после правки еще одного конфига)

Следующим шагом будет установка пароля для пользователя postgres. Выполните следующую команду в терминале для соединения со стандартной базой шаблонов PostgreSQL:

sudo -u postgres psql template1

Эта команда подключится к PostgreSQL базе данных template1 как пользователь postgres. После подключения к серверу PostgreSQL вы окажетесь в SQL консоли. Вы можете выполнить следующую SQL команду в консоли psql для настройки пароля пользователя postgres:

ALTER USER postgres with encrypted password 'вашпароль';

Вместо your_possword пишем свой пароль — например ‘hhgg7787’. Пишем

\q

и нажимаем ввод для сохранения и выхода.

Подключение к postgresql по сети

После настройки пароля, измените файл /etc/postgresql/9.5/main/pg_hba.conf на использование MD5 аутентификации для возможности подключнения к базе из сети.

# IPv4 local connections:
host all all 127.0.0.1/24 md5
host all all 10.4.1.0/24 md5
hostssl all all 10.4.1.0/24 md5
hostnossl all all 10.4.1.0/24 md5
# Allow replication connections from localhost, by a user with the
local replication postgres peer
host all all 10.4.1.0/24 md5
hostssl all all 10.4.1.0/24 md5

Это так же разрешит подключаться к POSTGRESQL  по сети. Соответственно вместо 192.168.1.0.24 пишем ваш пул iP адресов, с которых разрешено подключение. Под конец вам потребуется перезапустить сервис PostgreSQL для применения новых настроек. Из терминала выполните следующее для перезапуска PostgreSQL:

sudo service postgresql restart

Всё PROFIT!!!

Видеоурок по установке Postgresql 9.3 ubuntu sever

2 thoughts on “Установка PostgreSQL Ubuntu/debian

  1. После настройки пароля, измените файл /etc/postgresql/9.3/main/pg_hba.conf на использование MD5 аутентификации для пользователя postgres:
    ———————————————————————————————————————————
    Укажите пожалуйста что local all… следует добавить в конце файла. В вашем видео об этом говорится а в тексте нет. Спасибо за статью.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *