Установка и настройка PostgreSQL на CentOS

Руководство по установке и настройке PostgreSQL на CentOS.
/ Системное администрирование Сервисы CentOS

Установка и настройка PostgreSQL на CentOS: Руководство по установке и настройке PostgreSQL на CentOS

Введение

PostgreSQL — это мощная, открытая реляционная система управления базами данных (СУБД), которая широко используется для различных приложений благодаря своей производительности, расширяемости и стандартам соответствия. В этом руководстве вы узнаете, как установить и настроить PostgreSQL на операционной системе CentOS.

Шаг 1: Подготовка системы

Перед началом установки необходимо выполнить обновление всех пакетов до актуальной версии. Для этого откройте терминал и выполните команду:

sudo yum update -y

Шаг 2: Установка PostgreSQL

Добавление репозитория PostgreSQL

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

  1. Перейдите на официальный сайт PostgreSQL и скопируйте URL для вашего релиза CentOS
  2. Теперь добавьте репозиторий с помощью команды:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-<Ваш_CentOS_Версия>-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Замените `<Ваш_CentOS_Версия>` на соответствующую вашу версию CentOS (например, 7 или 8).

Установка PostgreSQL

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

sudo yum install -y postgresql13-server postgresql13-contrib

Шаг 3: Инициализация базы данных

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

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

Или для CentOS 8:

sudo postgresql-setup --initdb

Шаг 4: Запуск и включение сервиса PostgreSQL

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

sudo systemctl start postgresql-13
sudo systemctl enable postgresql-13

Шаг 5: Настройка доступа

Настройка аутентификации

Файл конфигурации аутентификации находится по адресу `/var/lib/pgsql/13/data/pg_hba.conf`. Откройте этот файл с помощью текстового редактора:

sudo nano /var/lib/pgsql/13/data/pg_hba.conf

По умолчанию, локальное подключение разрешено только через `peer` аутентификацию. Для разрешения подключения по паролю измените метод аутентификации на `md5` или `password` в строках, начинающихся с `local`, `host`.

Настройка конфигурации PostgreSQL

Основной файл конфигурации PostgreSQL находится по адресу `/var/lib/pgsql/13/data/postgresql.conf`. Откройте этот файл для внесения изменений:

sudo nano /var/lib/pgsql/13/data/postgresql.conf

Отредактируйте параметры `listen_addresses` и `port` в соответствии с вашими требованиями. Например, чтобы позволить подключение ко всем сетевым интерфейсам:


                      

Шаг 6: Перезагрузка PostgreSQL

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

sudo systemctl restart postgresql-13

Шаг 7: Создание базы данных и пользователей

Теперь можно создать базу данных и пользователей. Для этого выполните следующие команды:

Подключитесь к PostgreSQL

Войдите под пользователем PostgreSQL:

sudo -i -u postgres
psql

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

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

CREATE DATABASE mydatabase;
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;

Замените `mydatabase`, `myuser` и `mypassword` на ваши значения.

Заключение

Вы успешно установили и настроили PostgreSQL на CentOS. Это руководство охватывает основные шаги, необходимые для установки и базовой настройки, однако, PostgreSQL предлагает множество дополнительных параметров и функций, которые могут быть настроены в зависимости от ваших конкретных требований. Ознакомьтесь с официальной документацией PostgreSQL для более подробной информации и использования всех возможностей данной СУБД.

Поиск