Настройка postgresql linux debian

Установка и настройка PostgreSQL 12 на Debian 10

Всем привет! Сегодня мы разберем процесс установки PostgreSQL 12 на операционную систему Debian 10, а также выполним первоначальную настройку PostgreSQL. В результате у нас получится полноценный сервер баз данных, реализованный на базе Debian + PostgreSQL, и данный сервер можно использовать в сети предприятия.

Установка PostgreSQL 12 на Debian 10

Итак, давайте перейдем к установке и рассмотрим все шаги, которые необходимо выполнить, чтобы установить PostgreSQL 12 на Debian 10.

Установку я буду производить удаленно, используя программу PuTTY.

Шаг 1 – Подключение репозитория и обновление списка пакетов в системе

Установку и настройку PostgreSQL необходимо выполнять с правами пользователя root, поэтому давайте сразу переключимся на root.

Для этого пишем команду su и вводим пароль.

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

Для этого вводим следующую команду.

Как видим, в Debian 10 нужной нам версии PostgreSQL нет, поэтому нам нужно подключить дополнительный репозиторий от разработчиков. Если у Вас более новая версия Debian и в стандартных репозиториях есть 12 версия PostgreSQL, то дополнительный репозиторий Вам подключать не нужно, т.е. данный шаг Вы можете пропустить.

А всем остальным, у которых также как у меня нет нужной версии, для подключения репозитория необходимо ввести следующую команду, которая создает файл в источниках с адресом нужного репозитория.

Примечание! Здесь обязательно стоить отметить, что этот репозиторий предназначен для Debian 10, для других версий адрес репозитория будет другим, например, если Вам нужно установить PostgreSQL на Debian 9, то в адресе репозитория вместо buster напишите stretch, т.е. замените кодовое имя версии.

После этого нам необходимо импортировать ключ подписи репозитория, для этого вводим команду.

Осталось обновить список пакетов в системе, это делаем стандартной командой.

И для проверки того, что теперь нам доступны пакеты PostgreSQL 12, давайте снова запустим команду поиска пакетов.

Теперь нужные пакеты нам доступны и мы можем переходить к установке PostgreSQL 12.

Шаг 2 – Установка необходимых пакетов для PostgreSQL

Для установки PostgreSQL 12 и базовых стандартных утилит необходимо установить пакет postgresql-12, это делается следующей командой.

Читайте также:  Линукс для ноутбука леново

Шаг 3 – Проверка установки

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

Как видим, PostgreSQL 12 установился и работает.

Настройка PostgreSQL 12 в Debian 10

PostgreSQL у нас установлен, однако на текущий момент им пользоваться пока нельзя, поэтому нам необходимо его настроить, в частности создать пользователя, указать какие сетевые интерфейсы будет прослушивать сервер, а также разрешить подключения по сети.

Создание пользователя и базы данных в PostgreSQL

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

Давайте переключимся на пользователя postgres (данная учетная запись была создана автоматически во время установки PostgreSQL).

Затем запускаем утилиту psql – это консоль для PostgreSQL.

Первым делом нам нужно задать пароль для пользователя postgres.

Затем создаем нового пользователя на сервере PostgreSQL, так как работать от имени postgres крайне не рекомендуется.

где info_comp – это имя пользователя, ‘123456’ – это его пароль, Вы, соответственно, придумываете и подставляете свои данные.

Далее давайте создадим базу данных.

где test_db – это имя новой базы данных.

Теперь давайте дадим права на управление базой данных нашему новому пользователю.

Все готово, выходим из консоли.

Для проверки давайте подключимся к PostgreSQL от имени нового пользователя, на предложение о вводе пароля вводим пароль от новой учетной записи.

Все работает, я подключился. Для выхода снова набираем \q.

Для переключения обратно на root вводим exit.

Разрешаем подключение к PostgreSQL по сети

По умолчанию PostgreSQL прослушивает только адрес localhost, поэтому, для того чтобы мы могли подключаться по сети, нам нужно указать, какие сетевые интерфейсы будет просушивать PostgreSQL. Я для примера укажу, что прослушивать нужно все доступные интерфейсы. Если у Вас несколько сетевых интерфейсов, и Вы хотите, чтобы PostgreSQL использовал только один конкретный, то Вы его можете указать именно здесь.

Чтобы это сделать, открываем файл postgresql.conf, например, редактором nano.

Находим следующую строку.

и вносим следующие изменения (вместо звездочки Вы в случае необходимости указываете IP адрес нужного интерфейса).

Сохраняем изменения сочетанием клавиш CTRL+O и подтверждаем нажатием Enter, затем просто закрываем редактор nano сочетанием клавиш CTRL+X.

Теперь давайте разрешим подключение из сети, я для примера разрешу подключаться из сети 192.168.1.0/24 с методом аутентификации md5.

Для этого открываем файл pg_hba.conf

Ищем следующие строки.

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

И указываем нужную нам сеть (если IPv6 Вы не будете использовать, то можете закомментировать соответствующие строки знаком #).

Далее точно так же сохраняем изменения сочетанием клавиш CTRL+O, подтверждаем нажатием Enter и закрываем редактор nano сочетанием клавиш CTRL+X.

Читайте также:  Windows 10 запуск mmc

Перезапускаем PostgreSQL, чтобы изменения вступили в силу.

Удаленное подключение к PostgreSQL 12 с помощью pgAdmin 4

Сервер PostgreSQL настроен, поэтому, чтобы проверить его работоспособность, давайте подключимся к серверу удаленно с помощью pgAdmin 4.

Для этого запускаем на клиенте pgAdmin 4, в обозревателе кликаем на контейнер «Servers» и выбираем «Создать -> Сервер».

Далее откроется окно создания сервера, в котором нам нужно на вкладке «Общие» ввести название сервера.

А на вкладке «Соединение» указать IP адрес сервера и данные пользователя, под которым мы подключимся к серверу.

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

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Источник

  • ru
  • PostgreSql

Обзор PostgreSQL

PostgreSQL имеет обширную и хорошую документацию по установке и использованию, используйте её как первоисточник документации по PostgreSQL. Данная страница описывает основные отличия установки PostgreSQL на Debian от общей установки PostgreSQL.

Установка

Требуемые пакеты: postgresql postgresql-client

Рекомендуемые пакеты:

  • postgresql-doc — документация.
  • pgadmin3 — PostgreSQL administration GUI.
  • phppgadmin — веб-интерфес для утилит администратора

Обратите внимание, что процедурные языки устанавливаются отдельно (plpgsql устанавливается по-умолчанию). Выполните поиск по базе данных пакетов, для вывода списка возможностей PostgreSQL:

Пользовательский доступ

По умолчанию пользователя и базу данных называют postgres.

Вы можете подключиться к базе данных, используя следующую команду:

Новый Пользователь и база данных

Создать системного пользователя можно используя adduser (пропустите этот шаг, чтобы использовать существующую учетную запись):

Подключаемся к БД и создаем нового пользователя и базу данных:

Подключаемся пользователем mypguser к новой БД:

Если вы получаете ошибки, как например эта:

то отредактируйте файл pg_hba.conf в /etc/postgresql/X.Y/main/pg_hba.conf

Документация

Для ознакомления с представлением PostgreSQL в архитектуре Debian, инструкциями по быстрому запуску, ссылками на программы и страницами руководств, обратитесь к /usr/share/doc/postgresql-common/README.Debian.gz.

Учебные файлы

Документация PostgreSQL ссылается на учебник, который входит в пакет postgresql-doc. За более подробной информацией обратитесь к /usr/share/doc/postgresql-doc-[version]/tutorial/README.

Список существующих кластеров баз данных

Используйте команду pg_lsclusters для проверки установленных кластеров, а также для получения некоторых основных сведений, такие как: версия (основная версия), имя, порт, статус (вкл. или выкл.), владелец, директория данных и файл лога.

Замена pg_ctl

pg_ctl это команда для управления PostgreSQL из командной строки, которая используется для управления базой данных. Debian имеет Perl-обёртку для pg_ctl, которая вызывается из /usr/bin/pg_ctlcluster. Используйте pg_ctlcluster, когда вам потребуется использовать pg_ctl. Файл настроек находится в /etc/postgresql/[version]/[cluster]/pg_ctl.conf

Debian устанавливает SysV-init-совместимый (стандартный) скрипт автозагрузки в /etc/init.d/postgresql-[version]. Скрипт может использоваться для запуска, остановки, перезапуска и перезагрузки настроек без перезапуска системы. Скрипт вызывает pg_ctlcluster через внутренние вызовы.

Расположение файлов

Debian разделяет файл настроек базы данных от файлов базы данных, в то время как, общая установка PostgreSQL, напротив, ставит всё в один и тот же каталог. Обратите внимание, что Debian позволяет нескольким кластерам и даже различным версиям PostgreSQL находится на одном хосте.

Конфигурационные файлы: /etc/postgresql/[version]/[cluster]/
Бинарные: /usr/lib/postgresql/[version]
Файлы данных: /var/lib/postgresql/[version]/[cluster]

Читайте также:  Как узнать свой пароль wifi mac os

Log-файлы: При установки PostgreSQL создает директорию для лог-файлов /var/log/postgresql/. При запуске ядра СУБД создает файл журнала с именем postgresql-[version]-[cluster].log.

Изменение значений по-умолчанию в установке на Debian

Установка PostgreSQL на Debian автоматически вызывает initdb, т.е. инициализирует кластер с кодировкой и локалью по-умолчанию. Кодировка можно будет сменить позже, но язык нельзя. Для смены языка (возможно, чего-то ещё из initdb), удалите существующий по-умолчанию кластер и создайте новый:

  1. Авторизуйтесь как root.
  2. Выполните следующую команду: Пример:
  3. Запустите initdb указав ваши настройки. Пример:

Внимание!

Предыдущая операция, как очевидно, удалит всё, что у вас было в кластере баз данных. Выполняйте эту операцию сразу после установки базового пакета. Рассмотрите руководство PostgreSQL, если вам нужно изменить стандарт для существующей базы данных (это не стандартная операция).

Рассмотрите страничку Locale если вам потребуется больше локалей.

Источник

Как установить PostgreSQL 13 на Debian 10 | Debian 9

Как установить PostgreSQL 13 на Debian 10 | Debian 9

PostgreSQL — это мощная, отказоустойчивая и отказоустойчивая система управления реляционными базами данных с открытым исходным кодом, на которой работают многие критически важные приложения. База данных PostgreSQL основана на POSTGRES 4.2. На момент обновления этой статьи последним стабильным выпуском PostgreSQL является версия 13. Все новые функции, улучшения и отчеты об исправлениях для PostgreSQL 13 доступны на официальной странице выпуска .

Вот некоторые примечательные новые функции:

  • Улучшения за счет исключения дублирования записей индекса B-дерева — экономия места и повышение производительности за счет
  • Запросы, использующие агрегаты или секционированные таблицы, получают повышенную производительность.
  • Инкрементальная сортировка
  • Лучшее планирование запросов при использовании расширенной статистики
  • Параллельная очистка индексов

Шаг 1. Установка PostgreSQL 13 на Debian 10 | Debian 9

Если вы выполните следующие шаги, описанные в этой статье, вы должны получить работающую и работающую установку PostgreSQL 13 на Debian 10 | Машина Debian 9 Linux.

Перед продолжением рекомендуется обновить вашу систему и все установленные пакеты.

После этого перезагрузите сервер.

Шаг 2. Добавьте репозиторий PostgreSQL 12

Перед настройкой репозитория APT импортируйте ключ GPG, используемый для подписи пакетов:

После импорта ключа GPG добавьте репозиторий PostgreSQL в вашу систему Debian.

Cat файл, созданный для проверки его содержимого:

Шаг 3. Установите PostgreSQL 13 в Debian 10 | Debian 9

Теперь, когда репозиторий добавлен, успешно обновите список пакетов и установите PostgreSQL 13 на Debian 10 / Debian 9 Linux. Сервер может работать в облаке, на локальном оборудовании или в любой другой допустимой среде виртуализации.

И, наконец, инициируйте установку PostgreSQL 13 на Debian 10 | Debian 9:

Запустите сервер базы данных, используя следующую команду:

Подтвердите статус службы и используемый файл конфигурации.

Вы также можете использовать команду systemctl для проверки статуса службы.

Запустите командную строку PostgreSQL с помощью команды:

Выполните тестовые операции:

Подключитесь к базе данных:

Установите пароль пользователя:

Отбросьте базу данных:

Я надеюсь, что вы получили удовольствие от разработки с сервером баз данных PostgreSQL 13 на машине Debian Linux.

Источник

Оцените статью