WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

Как настроить PostgreSQL на Debian

Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда

ДебианPostgreSQLБаза данныхНастройка сервераSQLЛинуксОткрытый исходный кодАдминистрирование системыКомандная строкаПрограммное обеспечение

Как настроить PostgreSQL на Debian

Перевод обновлен 2 Несколько недель назад

PostgreSQL — это мощная, открытая объектно-реляционная система управления базами данных. Она имеет более 15 лет активной разработки и проверенную архитектуру, что принесло ей сильную репутацию за надежность, целостность данных и корректность. В этом руководстве мы пошагово проведем вас через процесс установки и настройки PostgreSQL на системе Debian.

Предварительные требования

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

Шаг 1: Обновление и установка зависимостей

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

sudo apt update

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

sudo apt upgrade

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

sudo apt install wget

Шаг 2: Добавление репозитория APT PostgreSQL

Репозитории по умолчанию для Debian включают PostgreSQL, но часто сильно устарели по сравнению с официальными репозиториями PostgreSQL. Мы добавим APT-репозиторий PostgreSQL для последней стабильности и функций.

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

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

Затем создайте файл каталога для PostgreSQL, чтобы ваша система знала, откуда загружать:

echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

Повторно обновите список пакетов, чтобы отразить изменения:

sudo apt update

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

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

sudo apt install postgresql-15

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

Шаг 4: Проверка установки

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

sudo systemctl status postgresql

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

sudo systemctl start postgresql sudo systemctl enable postgresql

Шаг 5: Основы использования PostgreSQL

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

Доступ к PostgreSQL

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

sudo -i -u postgres

Как только вы вошли, получите доступ к подсказке PostgreSQL с помощью следующего:

psql

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

\q

Создание ролей и баз данных

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

Создайте новую роль:

CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';

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

CREATE DATABASE mydb OWNER myuser;

Убедитесь, что вы заменили “myuser”, “mypassword” и “mydb” на ваше желаемое имя пользователя, пароль и имя базы данных.

Шаг 6: Подключение к PostgreSQL удаленно

Если вам нужно разрешить удаленные подключения к вашему серверу PostgreSQL, вы должны отредактировать файлы конфигурации. Эти файлы расположены в каталоге /etc/postgresql/15/main/.

Редактирование postgresql.conf

Откройте и отредактируйте файл postgresql.conf:

sudo nano /etc/postgresql/15/main/postgresql.conf

Найдите строку #listen_addresses = 'localhost'. Раскомментируйте ее и измените на listen_addresses = '*':

listen_addresses = '*'

Редактирование pg_hba.conf

Отредактируйте файл pg_hba.conf, чтобы включить ваши подключения. Мы рекомендуем добавить следующую строку, чтобы разрешить подключения в сети с любого IP-адреса:

sudo nano /etc/postgresql/15/main/pg_hba.conf

Добавьте следующую строку внизу:

host all all 0.0.0.0/0 md5

Эта строка позволяет любому IP-адресу подключаться с любым именем пользователя, используя пароль. Измените в соответствии с вашими потребностями в безопасности.

Перезапуск PostgreSQL

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

sudo systemctl restart postgresql

Заключение

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

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

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии