PostgreSQL — это система управления базами данных (СУБД) с открытым исходным кодом, которая позволяет хранить большие объемы данных и эффективно управлять ими. Благодаря надежности, функциональности и высокой производительности СУБД PostgreSQL пользуется большой популярностью у разработчиков.
В этой статье мы расскажем, как на Debian установить PostgreSQL и какие настройки после установки СУБД следует выполнить.
Установить PostgreSQL на ОС Debian 11 можно из системного репозитория Debian или из официального репозитория PostgreSQL. Разберем оба способа.
Для установки PostgreSQL на Debian 11 из репозитория Debian выполните следующие шаги:
sudo apt update
sudo apt upgrade
sudo apt install postgresql postgresql-contrib
После завершения установки PostgreSQL запустится автоматически.
Вы также можете воспользоваться следующими командами для управления службой PostgreSQL:
Запуск: sudo systemctl start postgresql
Остановка: sudo systemctl stop postgresql
Перезапуск: sudo systemctl restart postgresql
Обращаем ваше внимание, что при установке СУБД из репозитория PostgreSQL вы получите более актуальную версию, чем из официального репозитория Debian.
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
sudo apt update
sudo apt install postgresql
Готово! Вы успешно установили PostgreSQL на Debian 11 из официального репозитория СУБД и можете начать использовать базу данных.
Для хранения большого количества данных и удобной работы с ними используйте VPS/VDS-хостинг RU-CENTER с панелью ispmanager. Удобный интерфейс панели управления поможет легко управлять хостингом. Есть поддержка операционной системы Debian.
Чтобы получить доступ к PostgreSQL, вы должны войти в систему как суперпользователь — postgres. Для этого выполните следующую команду:
sudo su – postgres
Получить доступ к оболочке PostgreSQL можно с помощью команды:
psql
Чтобы выйти из интерактивной оболочки PostgreSQL, введите:
\q
Чтобы создать новую роль в PostgreSQL, вам нужно войти в режим суперпользователя (postgres) с помощью команды:
sudo -u postgres psql
Создайте новую роль с помощью SQL-запроса. Поставьте вместо <имя_роли> желаемое имя роли и замените <пароль> на пароль для этой роли:
CREATE ROLE <имя_роли> WITH LOGIN PASSWORD '<пароль>';
Чтобы создать новую базу данных введите команду, заменив <имя_базы> на то имя, которое вы хотите дать этой базе данных, и <имя_роли> на имя роли, которую вы создали ранее:
CREATE DATABASE <имя_базы> OWNER <имя_роли>;
Если вы хотите дать новой роли права на создание баз данных, наберите:
ALTER ROLE <имя_роли> CREATEDB;
Чтобы дать права на создание таблиц, введите:
ALTER ROLE <имя_роли> CREATEROLE;
После того, как вы создали и настроили новую роль и базу данных, выйдете из интерфейса psql, набрав:
\q
Затем перезапустите службу PostgreSQL:
sudo systemctl restart postgresql