---
title: 'Встановлення PostgreSQL та pgadmin4 на панель HestiaCP | Zomro'
description: 'У статті буде розглянуто встановлення СУБД PostgreSQL та панелі pgadmin4 на вже встановлену панель HestiaCP.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44%40server-panel.net/2023/03/26/image-20230326174220-1.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Встановлення PostgreSQL та pgadmin4 на панель HestiaCP 



# Встановлення PostgreSQL та pgadmin4 на панель HestiaCP

26-03-2023

У панелі HestiaCP можна під час встановлення додати підтримку системи управління базами даних (СУБД) **PostgreSQL** так само, як MySQL. Але якщо панель була встановлена тільки з СУБД MySQL, а потрібна додатково PostgreSQL, то її можна встановити і вбудувати в панель HestiaCP так, щоб управління базами здійснювалося через цю панель. Це можливо зробити без перевстановлення панелі.

Усі дії будуть проводитися в основному на базі скриптів встановлення панелі **HestiaCP** в конфігурації **nginx + apache2 + php-fpm (multi PHP)**. Система Linux, з якою проводиться робота в даній статті - **Ubuntu 20.04**.

### Встановлення PostgreSQL і додавання її в панель HestiaCP

Спочатку виконайте наступні команди для встановлення PostgreSQL.
    
    
    # Додавання репозиторію
    echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/postgresql-keyring.gpg] https://apt.postgresql.org/pub/repos/apt/ $codename-pgdg main" > $apt/postgresql.list
    curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql-keyring.gpg >/dev/null 2>&1
    apt update
    
    # Встановлення PostgreSQL
    apt install postgresql postgresql-contrib

Додайте користувача для бази управління. Ім'я бази даних управління - **postgres**. Ім'я користувача буде також **postgres**.
    
    
    sudo -iu postgres psql -c "ALTER USER postgres WITH PASSWORD 'PutYourPasswordHere'" > /dev/null 2>&1

Тут замість **PutYourPasswordHere** вкажіть свій пароль. Потрібно згенерувати складний, довгий пароль, що містить великі і малі латинські літери, а також спецсимволи.

Далі потрібно вписати в конфігураційний файл HestiaCP нову систему. Для цього відкрийте в будь-якому зручному редакторі файл **/usr/local/hestia/conf/hestia.conf**. Знайдіть параметр **DB_SYSTEM** і допишіть в нього **pgsql**. В результаті повинно вийти так:
    
    
    DB_SYSTEM='pgsql,mysql'

Додайте PostgreSQL в систему HestiaCP виконавши команду:
    
    
    v-add-database-host pgsql localhost postgres PutYourPasswordHere

### Встановлення pgadmin4

У панелі HestiaCP разом з встановленням PostgreSQL зазвичай встановлюється **phpPgAdmin** (аналог phpMyAdmin), але цей додаток може не працювати з новими серверами PostgreSQL або PHP. Для управління базами даних PostgreSQL зручно встановити і використовувати систему **pgadmin4**.  
Для її встановлення виконайте наступні дії:
    
    
    # Додавання репозиторію
    curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    
    # Встановлення pgadmin4
    apt install pgadmin4-web

Ці команди додадуть репозиторій додатку, ключі репозиторію і встановлять веб версію панелі. Існує також версія для робочого столу, але тут вона розглядатися не буде, оскільки “потягне” за собою встановлення оточення робочого столу, що для веб сервера не підходить.

### Налаштування адмін панелі pgadmin4

Після встановлення системи виконайте скрипт і налаштуйте обліковий запис панелі:
    
    
    /usr/pgadmin4/bin/setup-web.sh

Потрібно ввести **e-mail** (як логін) і **пароль**. Пароль може відрізнятися від того, що ми задали для бази даних postgres. Також скрипт запропонує створити конфігурацію apache2. Підтвердіть створення.

Скопіюйте файл конфігурації в відповідне місце конфігураційних файлів apache2 панелі HestiaCP:
    
    
    cp /etc/apache2/conf-enabled/pgadmin4.conf /etc/apache2/conf.d/
    systemctl restart apache2

Після встановлення pgadmin4 потрібно в неї додати сервер PostgreSQL. Для цього перейдіть за адресою:
    
    
    https://<Ваш домен панелі HestiaCP>/pgadmin4

Можна також:
    
    
    http://<IP адреса сервера>/pgadmin4

Введіть **e-mail** і **пароль** , створені на етапі налаштування адмін панелі pgadmin4.

![Встановлення PostgreSQL та pgadmin4 на панель HestiaCP - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44%40server-panel.net/2023/03/26/image-20230326174220-1.jpg)

Після входу першим ділом потрібно додати сервер PostgreSQL в систему pgadmin4. Для цього натисніть на кнопку **Add New Server**.

![Встановлення PostgreSQL та pgadmin4 на панель HestiaCP - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44%40server-panel.net/2023/03/26/image-20230326174354-4.jpg)

На вкладці **General** введіть будь-яку назву сервера:

![Встановлення PostgreSQL та pgadmin4 на панель HestiaCP - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44%40server-panel.net/2023/03/26/image-20230326174416-5.jpg)

На вкладці **Connection** введіть адресу сервера - **localhost** або **127.0.0.1**. Введіть дані від створеної Вами бази даних **postgres** , увімкніть опцію **Save password?**.

![Встановлення PostgreSQL та pgadmin4 на панель HestiaCP - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44%40server-panel.net/2023/03/26/image-20230326174523-8.jpg)

Потім натисніть кнопку **Save**. Після цього у Вас буде можливість управляти базами даних **PostgreSQL** через панель **pgadmin4**. Рекомендую створювати і видаляти бази через панель **HestiaCP** в розділі **DB** , а інші дії - через **pgadmin4**. У панелі pgadmin4 будуть доступні **всі бази** даних PostgreSQL **всіх користувачів** сервера.

### Висновок

У статті був розглянутий спосіб додавання PostgreSQL і pgadmin4 в панель управління HestiaCP.

Схожі статті

[Помилка 406 Not Acceptable](https://zomro.com/ua/blog/faq/491-error-406-not-acceptable) [Встановлення PostgreSQL та pgadmin4 на панель HestiaCP](https://zomro.com/ua/blog/faq/326-ustanovka-postgresql-i-pgadmin4-na-panel-hestiacp) [Як встановити FileBrowser у Docker](https://zomro.com/ua/blog/faq/293-kak-ustanovit-file-browser-v-docker) [Як встановити Python 3.10 на CentOS 7](https://zomro.com/ua/blog/faq/294-kak-ustanovit-python-310-na-centos-7) [Як дозволити ICMP пакети в Windows Server 2022, 2019, 2016](https://zomro.com/ua/blog/faq/279-kak-razreshit-icmp-pakety-v-windows-server-2022-2019-2016)

[ Сервер з GPU від €174.80/міс ](/dedicated-servers/type=gpu)
