Pgadmin linux red hat

🇲🇦 Как установить PostgreSQL в RHEL 8

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

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

Помимо того, что PostgreSQL является бесплатным и открытым исходным кодом, он чрезвычайно расширяем.

Например, вы можете добавлять свои собственные типы данных, разрабатывать пользовательские функции, даже писать код на разных языках программирования без перекомпиляции базы данных!

В этой статье мы расскажем, как установить, защитить и настроить систему управления базами данных PostgreSQL в дистрибутиве Linux RHEL 8.

Установка пакетов PostgreSQL

1. PostgreSQL включен в стандартные репозитории RHEL 8 и может быть установлен с помощью следующей команды dnf, которая установит сервер PostgreSQL 10, библиотеки и двоичные файлы клиента.

Примечание. Чтобы установить пакеты PostgreSQL 11 в вашей системе RHEL 8, вам необходимо установить RPM-репозиторий PostgreSQL, который содержит множество различных пакетов, таких как сервер PostgreSQL, двоичные файлы клиента и сторонние надстройки.

Инициализируйте базу данных PostgreSQL

2. После установки пакетов PostgreSQL следующим шагом будет инициализация нового кластера базы данных PostgreSQL с помощью утилиты /usr/bin/postgresql-setup следующим образом.

3. Теперь, когда кластер PostgreSQL инициализирован, вам необходимо запустить сервис PostgreSQL, а затем включить его автоматический запуск при загрузке системы и проверить его состояние с помощью команды systemctl.

Защитите и настройте базу данных PostgreSQL

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

Затем мы расскажем, как настроить PostgreSQL, особенно как настроить аутентификацию клиента.

4. Создайте пароль для учетной записи пользователя системы postgres с помощью утилиты passwd следующим образом.

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

6. Различные файлы конфигурации PostgreSQL можно найти в каталоге /var/lib/pgsql/data/.

Чтобы просмотреть структуру каталогов, вы можете использовать команду дерева (установить ее с помощью дерева установки dnf).

Основной файл конфигурации сервера – /var/lib/pgsql/data/postgresql.conf.

А аутентификацию клиента можно настроить с помощью /var/lib/pgsql/data/pg_hba.conf.

7. Далее, давайте посмотрим, как настроить аутентификацию клиента.

Система баз данных PostgreSQL поддерживает различные типы аутентификации, включая аутентификацию на основе пароля.

При проверке подлинности на основе пароля вы можете использовать один из следующих методов: md5, crypt или password (отправляет пароль открытым текстом).

Хотя вышеупомянутые методы аутентификации по паролю работают аналогичным образом, основное различие между ними заключается в следующем: каким образом пароль пользователя хранится (на сервере) и отправляется по соединению при вводе пользователем.

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

Читайте также:  Как отметить файлы windows

Теперь откройте файл конфигурации аутентификации клиента.

Ищите следующие строки и измените метод аутентификации на md5.

8. Теперь перезапустите службу Postgres, чтобы применить последние изменения в конфигурации.

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

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

На этом пока все! В этом руководстве мы показали, как установить, защитить и настроить систему управления базами данных PostgreSQL в RHEL 8.

Вы всегда можете оставить нам свой отзыв через форму обратной связи ниже.

Источник

Linux downloads (Red Hat family)

The Red Hat family of distributions includes:

  • Red Hat Enterprise Linux
  • Rocky Linux
  • CentOS
  • Fedora
  • Scientific Linux
  • Oracle Linux

PostgreSQL is available on these platforms by default. However, each version of the platform normally «snapshots» a specific version of PostgreSQL that is then supported throughout the lifetime of this platform. Since this can often mean a different version than preferred, the PostgreSQL project provides a repository of packages of all supported versions for the most common distributions.

PostgreSQL Yum Repository

The PostgreSQL Yum Repository will integrate with your normal systems and patch management, and provide automatic updates for all supported versions of PostgreSQL throughout the support lifetime of PostgreSQL.

The PostgreSQL Yum Repository currently supports:

  • Red Hat Enterprise Linux
  • Rocky Linux
  • CentOS
  • Scientific Linux
  • Oracle Linux
  • Fedora *

* Note: due to the shorter support cycle on Fedora, all supported versions of PostgreSQL are not available on this platform. We do not recommend using Fedora for server deployments.

To use the PostgreSQL Yum Repository, follow these steps:

  1. Select version:
  2. Select platform:
  3. Select architecture:
  4. Copy, paste and run the relevant parts of the setup script:

Included in Distribution

These distributions all include PostgreSQL by default. To install PostgreSQL from these repositories, use the yum command on RHEL 6 and 7:

yum install postgresql-server

or dnf command on RHEL 8 and Fedora:

dnf install postgresql-server

Which version of PostgreSQL you get will depend on the version of the distribution:

Distribution Version
RHEL/Rocky Linux/CentOS/OL 8 13, 12, 10 and 9.6 via modules
RHEL/CentOS/SL/OL 7 9.2 (also supplies package rh-postgresql10, rh-postgresql96, rh-postgresql95 and rh-postgresql94 via SCL)
RHEL/CentOS/SL/OL 6 8.4 (also supplies package rh-postgresql96, via SCL)
Fedora 34 13
Fedora 33 12

Other Red Hat family distributions may ship a different version of PostgreSQL by default, check with your distribution vendor to be sure.

The repository contains many different packages including third party addons. The most common and important packages are (substitute the version number as required):

postgresql-client libraries and client binaries
postgresql-server core database server
postgresql-contrib additional supplied modules
postgresql-devel libraries and headers for C language development

Post-installation

Due to policies for Red Hat family distributions, the PostgreSQL installation will not be enabled for automatic start or have the database initialized automatically. To make your database installation complete, you need to perform the following steps, based on your distribution:

For RHEL / CentOS / SL / OL 6

For RHEL / Rocky Linux / CentOS / SL / OL 7, 8 or Fedora 31 and later derived distributions:

Direct RPM download

If you cannot, or do not want to, use the yum based installation method, all the RPMs that are in the yum repository are available for direct download and manual installation as well.

Copyright © 1996-2021 The PostgreSQL Global Development Group

Источник

Установка и первоначальная настройка PostgreSQL 13 на Red Hat Enterprise Linux 8.2

Буквально позавчера (24.09.2020) вышел релиз PostgreSQL 13 с множеством интересных доработок. Краткий пресс-релиз на русском можно почитать на opennet.ru и на официальном сайте.

Давайте быстро установим новую версию PostgreSQL 13 и сделаем минимальные настройки.

Исходные данные: Red Hat Enterprise Linux 8.2
Задача: Установить PostgreSQL 13

Идем на официальную страницу выбора rpm-пакетов репозитариев и выбираем репозитарий Red Hat Enterprise Linux 8 — x86_64

Отключим встроенный модуль postgresql:

Устанавливаем PostgreSQL 13.x:

После установки PostgreSQL 13 не создает кластер баз данных, это нужно сделать вручную.
Важно знать, что в Red Hat каталог с данными и файлами настройки будет /var/lib/pgsql/13/data

Создадим кластер баз данных, при этом зададим дополнительные настройки через PGSETUP_INITDB_OPTIONS:

Будет выведено сообщение:

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

Теперь включим запуск PostgreSQL 13 при запуске системы:

Проверим открытые порты:

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

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

Для PostgreSQL 13 открываем основной файл настроек /var/lib/pgsql/13/data/postgresql.conf и раскомментируем строку

таким образом мы укажем PostgreSQL слушать сетевые соединения на интерфейсе localhost и на нашем внутреннем интерфейсе локальной сети с IP адресом 192.168.35.10

Теперь разрешим подключение из локальной сети с любых хостов и к любым БД, для этого файле /var/lib/pgsql/13/data/pg_hba.conf после строки:

,где 192.168.35.0/24 — это наша локальная подсеть.

Далее выходим из под пользователя postgres и рестартуем PostgreSQL:

Проверяем открытые порты:

По умолчанию в Red Hat включен firewalld и он запрещает все входящие соединения кроме служб ssh и dhcpv6-client, если мы решили открыть доступ на порт 5432 из локальной сети, то нужно настроить firewalld.

Проверим список разрешенных служб:

Теперь добавим службу postgresql:

Более подробно о настройке firewalld можно узнать из этой статьи.

Отлично, порт открыт! Теперь мы можем подключиться к PostgreSQL c локального сервера и из нашей локальной сети.

В данной статье мы не производили первоначальную минимальную настройку параметров PostgreSQL, для этого Вы можете воспользоваться моей старой статьей про установку PostgreSQL 10 на Debian 9 + использовать онлайн конфигураторы простой и более сложный

На этом все, до скорых встреч.

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

Источник

linux-notes.org

Установка postgresql Centos/Red Hat/Fedora

PostgreSQL — свободная объектно-реляционная система для управления БД для многих UNIX платформ, включая AIX, разных BSD-систем, Linux, Mac OS X, Solaris а также для Windows.

PostgreSQL можно установить с помощью RPM-пакетов (двоичные) или SRPMs (из исходников) с использованием команды YUM. Эта функция доступна для следующих дистрибутивов (32 — и 64-битных платформ):

  • Fedora (версии 16 и выше);
  • Red Hat Enterprise Linux (версии 5 и выше);
  • CentOS (версии 5 и выше);
  • Scientific Linux (версии 5 и выше).

Настройка хранилища YUM:
Найдите и отредактируйте свой файл репозитория .repo который лежит:
В Fedora он будет в:
/etc/yum.repos.d/fedora.repo и /etc/yum.repos.d/fedora-updates.repo, секции [Fedora] /

В CentOS он будет в :
/etc/yum.repos.d/CentOS-Base.repo, разделы [база] (base) и [обновления] (updates)

В Red Hat он будет в:
/etc/yum/pluginconf.d/rhnplugin.conf в разделе [главная] (main)

Во все раздел (ы), указанные выше, необходимо добавить строку:
exclude=postgresql*

Установка файла PGDG RPM
PGDG файл доступен для каждой архитектуры / версии . Зайдите на официальный сайт и найдите свой RPM для вашей системы. Например, чтобы установить PostgreSQL 9.3 на CentOS 6 64-бит я выполню:

Например, чтобы установить PostgreSQL 9.3 на CentOS 6 32-бит я выполню:

Установка postgresql Centos/Red Hat/Fedora
Чтобы получить список доступных пакетов нужно выполнить:

Например, чтобы установить базовую комплектацию PostgreSQL 9.3 сервер нужно выполнить:

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

Команды после установки

После установки пакетов, базу данных необходимо инициализировать и настроить.
В приведенных ниже команд, значение будет варьироваться в зависимости от версии, используемой PostgreSQL.
Для PostgreSQL версии 9.0 и выше, включает major.minor версию PostgreSQL, например, PostgreSQL-9.3

Каталог данных
Каталог данных PostgreSQL содержит все файлы данных для базы данных. Переменная PGDATA используется для создания ссылки на этот каталог.
Для PostgreSQL версии 9.0 и выше, каталог данных по умолчанию является:
/var/lib/pgsql/ /data

Например:
/var/lib/pgsql/9.3/data
Для версий 7.x и 8.x, каталог данных по умолчанию является:
/var/lib/pgsql/data/

Инициализация
Первая команда (необходимо выполнить только один раз), чтобы инициализировать базу данных в PGDATA.
service initdb

Например для версии 9.3:

Если предыдущая команда не работает, попробуйте прямо назвать настройки в бинарном виде, расположенный в подобной схеме именования:
/usr/pgsql-y.x/bin/postgresqlyx-setup initdb
Например для версии 9.3:

Автозапуск PostgreSQL

Если вы хотите чтобы PostgreSQL стартовал автоматически при запуске ОС, то нужно выполнить:
chkconfig on

Например для версии 9.3:

Для управления службой БД, используйте:
service

где может быть:
start : запустить базу данных
stop : остановить базу данных
restart : остановить / запустить базу данных; используется для чтения изменения в ключевые конфигурационных файлах
reload: перезагрузить pg_hba.conf файл, сохраняя при этом работу с БД

Чтобы удалить PostgreSQL

Чтобы удалить все:

Или удалить отдельные пакеты по своему желанию.

Первые шаги после установки

Для начала залогинимся как рут:

psql (9.2.4)
Type «help» for help.

postgres= # help
You are using psql, the command-line interface to PostgreSQL.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

Создать схему под названием test в базе данных по умолчанию под названием Postgres

Создайте роль (пользователя) с паролем

Предоставлять привилегии (например, возможность создавать таблицы ) на новой схемы в новой роли

Предоставлять привилегии (например, возможностью вставки ) для таблиц в новой схемы в новой роли

Чтобы выйти используйте:

Стал обычным пользователем .
Режим проверки подлинности по умолчанию установлен в » идент » , что означает что данный Linux пользователь ххх может подключить только как Postgres пользователь ххх.

Введите логин и пароль от ххх пользователя в оболочке по умолчанию Postgres БД

Создать тестовую таблицу в схеме test

Вставьте одну запись в новую таблицу

Сначала выберите из таблицы

Удалить таблицу test

Установка postgresql Centos/Red Hat/Fedora завершена. Надеюсь было все понятно.

Источник

Читайте также:  Обои mac os 1280x1024
Оцените статью