Установка и настройка PostgreSQL на CentOS
Установка и настройка PostgreSQL на CentOS: Руководство по установке и настройке PostgreSQL на CentOS
Введение
PostgreSQL — это мощная, открытая реляционная система управления базами данных (СУБД), которая широко используется для различных приложений благодаря своей производительности, расширяемости и стандартам соответствия. В этом руководстве вы узнаете, как установить и настроить PostgreSQL на операционной системе CentOS.
Шаг 1: Подготовка системы
Перед началом установки необходимо выполнить обновление всех пакетов до актуальной версии. Для этого откройте терминал и выполните команду:
sudo yum update -y
Шаг 2: Установка PostgreSQL
Добавление репозитория PostgreSQL
Для того чтобы установить последнюю версию PostgreSQL, необходимо добавить официальный репозиторий PostgreSQL в ваш список репозиториев Yum.
- Перейдите на официальный сайт PostgreSQL и скопируйте URL для вашего релиза CentOS
- Теперь добавьте репозиторий с помощью команды:
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 для более подробной информации и использования всех возможностей данной СУБД.