Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда
ДебианPostgreSQLБаза данныхНастройка сервераSQLЛинуксОткрытый исходный кодАдминистрирование системыКомандная строкаПрограммное обеспечение
Перевод обновлен 2 Несколько недель назад
PostgreSQL — это мощная, открытая объектно-реляционная система управления базами данных. Она имеет более 15 лет активной разработки и проверенную архитектуру, что принесло ей сильную репутацию за надежность, целостность данных и корректность. В этом руководстве мы пошагово проведем вас через процесс установки и настройки PostgreSQL на системе Debian.
Прежде чем мы начнем, есть несколько предварительных требований, чтобы обеспечить гладкую установку:
Перед установкой PostgreSQL важно обновить списки пакетов для обновлений и новых установок пакетов. Выполните следующую команду, чтобы обновить списки пакетов:
sudo apt update
Это синхронизирует файлы индекса пакетов из их источников. После завершения вы, возможно, захотите обновить все установленные пакеты на вашей системе до их последних доступных версий:
sudo apt upgrade
В некоторых случаях обновление может быть не нужно, но это хорошая практика — держать вашу систему обновленной. После обновления системы перейдите к установке необходимых зависимостей. Вы можете установить необходимые ресурсы, такие как wget (сетевой загрузчик), с помощью команды:
sudo apt install wget
Репозитории по умолчанию для 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
После добавления репозитория вы можете установить пакет PostgreSQL. На момент написания PostgreSQL 15 является последней версией, но вы можете изменить номер версии в соответствии с вашими потребностями:
sudo apt install postgresql-15
Эта команда установит основное ядро базы данных и поддерживающие инструменты, необходимые для управления базой данных.
После завершения установки рекомендуется проверить, что все работает правильно. Вы можете начать с проверки статуса службы PostgreSQL с помощью systemd:
sudo systemctl status postgresql
Вывод должен показывать "Active (running)", указывая, что PostgreSQL функционирует как ожидалось. При необходимости запустите или включите службу, чтобы она запускалась при загрузке:
sudo systemctl start postgresql sudo systemctl enable postgresql
PostgreSQL использует концепцию ролей для управления аутентификацией и разрешениями. На данный момент создается и настраивается роль по умолчанию с именем postgres с базой данных PostgreSQL по умолчанию с именем postgres.
Переключитесь на учетную запись 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” на ваше желаемое имя пользователя, пароль и имя базы данных.
Если вам нужно разрешить удаленные подключения к вашему серверу PostgreSQL, вы должны отредактировать файлы конфигурации. Эти файлы расположены в каталоге /etc/postgresql/15/main/.
Откройте и отредактируйте файл postgresql.conf:
sudo nano /etc/postgresql/15/main/postgresql.conf
Найдите строку #listen_addresses = 'localhost'. Раскомментируйте ее и измените на listen_addresses = '*':
listen_addresses = '*'
Отредактируйте файл pg_hba.conf, чтобы включить ваши подключения. Мы рекомендуем добавить следующую строку, чтобы разрешить подключения в сети с любого IP-адреса:
sudo nano /etc/postgresql/15/main/pg_hba.conf
Добавьте следующую строку внизу:
host all all 0.0.0.0/0 md5
Эта строка позволяет любому IP-адресу подключаться с любым именем пользователя, используя пароль. Измените в соответствии с вашими потребностями в безопасности.
Перезапустите службу PostgreSQL, чтобы применить изменения:
sudo systemctl restart postgresql
Поздравляем, вы успешно установили и настроили PostgreSQL на вашей системе Debian. У вас есть возможность создавать роли и базы данных в соответствии с нуждами вашего проекта, а также можно включить удаленные подключения для расширенного доступа. PostgreSQL теперь функционирует и готов к использованию для ваших приложений. Хотя это базовые шаги, есть еще многое, что можно настроить в плане кастомизации и безопасности в соответствии с вашими специфическими потребностями.
Помните, PostgreSQL — это передовая, комплексная система с высокой расширяемостью, которая может использоваться для многих масштабируемых и критически важных приложений баз данных. Продолжайте изучать его подробную документацию и руководства, чтобы использовать еще больше возможностей PostgreSQL.
Если вы найдете что-то неправильное в содержании статьи, вы можете