Як встановити pgAdmin 4 на Ubuntu 24.04|22.04|20.04
Ця публікація була написана в першу чергу для того, щоб допомогти новим користувачам встановити, як встановити pgAdmin 4 на систему Ubuntu 22.04|20.04|18.04 Linux. pgAdmin — це багатофункціональна платформа адміністрування та розробки PostgreSQL з відкритим вихідним кодом, яка працює на Linux, Unix, Mac OS X та Windows.
За допомогою pgAdmin ви можете керувати серверами баз даних PostgreSQL, починаючи з версії 9.2, використовуючи інтуїтивно зрозумілий та потужний веб-інтерфейс. У нас є інструкції по встановленню pgAdmin 4 на інших платформах.
Зверніться до наведених вище посібників та офіційної документації pgAdmin для платформи, яка відрізняється від тих, що є спільною. Якщо ви використовуєте систему Ubuntu або Linux Mint, цей посібник вам підійде.
Єдиною вимогою для встановлення pgAdmin4 на Ubuntu є сервер PostgreSQL. Ви можете вибрати будь-яку версію сервера PostgreSQL >=9.6. У нас є посібники, які можна використовувати як довідник при встановленні сервера баз даних PostgreSQL.
Завершивши установку сервера баз даних PostgreSQL на Ubuntu, переходимо до установки і запуску pgAdmin4 в системі.
Крок 1. Додайте репозиторій pgAdmin4
Пакети pgAdmin для всіх операційних систем Linux на основі Debian доступні з репозиторію pgAdmin APT. На цьому кроці ми додамо репозиторій до нашої системи Ubuntu.
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
Використовуйте наступну команду, щоб додати репозиторій pgAdmin у вашу систему Ubuntu:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
Перевірити вміст створеного файлу репозиторію можна за допомогою наступної команди:
$ cat /etc/apt/sources.list.d/pgadmin4.list
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main
Крок 2. Встановіть pgAdmin4 на Ubuntu
Нарешті, оновіть списки пакетів.
sudo apt update
Щоб встановити пакети pgAdmin4 на систему Ubuntu 22.04|20.04|18.04, виконайте ці команди, вказавши правильний номер версії:
sudo apt install pgadmin4
Натисніть клавішу y, щоб продовжити встановленняpgAdmin4 на Ubuntu 22.04|20.04|18.04.
....
cpp-doc gcc-9-locales libdigest-hmac-perl libgssapi-perl libcrypt-ssleay-perl lm-sensors libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl xml-twig-tools postgresql-12
postgresql-doc-12 mesa-utils nickle cairo-5c xorg-docs-core
The following NEW packages will be installed:
cpp cpp-9 fontconfig-config fonts-dejavu-core gcc-9-base libapache2-mod-wsgi-py3 libatomic1 libauthen-sasl-perl libdata-dump-perl libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1
libencode-locale-perl libfile-basedir-perl libfile-desktopentry-perl libfile-listing-perl libfile-mimeinfo-perl libfont-afm-perl libfontconfig1 libfontenc1 libgl1 libgl1-mesa-dri libglapi-mesa
libglvnd0 libglx-mesa0 libglx0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
libhttp-message-perl libhttp-negotiate-perl libice6 libio-html-perl libio-socket-ssl-perl libio-stringy-perl libipc-system-simple-perl libisl22 libllvm12 liblwp-mediatypes-perl
liblwp-protocol-https-perl libmailtools-perl libmpc3 libnet-dbus-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libpciaccess0 libpq5 libsensors-config libsensors5 libsm6
libtie-ixhash-perl libtimedate-perl libtry-tiny-perl liburi-perl libvulkan1 libwayland-client0 libwww-perl libwww-robotrules-perl libx11-protocol-perl libx11-xcb1 libxaw7 libxcb-dri2-0
libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 libxfixes3 libxft2 libxi6 libxinerama1 libxkbfile1
libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mesa-vulkan-drivers
perl-openssl-defaults pgadmin4 pgadmin4-desktop pgadmin4-server pgadmin4-web postgresql-client postgresql-client-12 postgresql-client-common x11-common x11-utils x11-xserver-utils xdg-utils
0 upgraded, 110 newly installed, 0 to remove and 6 not upgraded.
Need to get 222 MB of archives.
After this operation, 508 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Служба Apache повинна була бути запущена після установки.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-06-16 12:21:28 UTC; 15s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 22562 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22566 (apache2)
Tasks: 55 (limit: 18678)
Memory: 15.5M
CPU: 204ms
CGroup: /system.slice/apache2.service
├─22566 /usr/sbin/apache2 -k start
├─22568 /usr/sbin/apache2 -k start
└─22569 /usr/sbin/apache2 -k start
Jun 16 12:21:28 jammy systemd[1]: Starting The Apache HTTP Server...
Jun 16 12:21:28 jammy systemd[1]: Started The Apache HTTP Server.
Крок 3. Налаштування веб-сервера Apache для pgAdmin4
Запустіть конфігурацію веб-сервера Apache.
sudo /usr/pgadmin4/bin/setup-web.sh
Для цього вам потрібно буде ввести адресу електронної пошти користувача pgadmin4 і встановити пароль:
Setting up pgAdmin 4 in web mode on a Debian based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.
Enter the email address and password to use for the initial pgAdmin user account:
Email address: <input-email-address>
Password: <input-password>
Retype password: <Reenter-password>
pgAdmin 4 - Application Initialisation
======================================
Creating storage and log directories...
Погодьтеся на налаштування веб-сервера Apache.
We can now configure the Apache Web server for you. This involves enabling the wsgi module and configuring the pgAdmin 4 application to mount at /pgadmin4. Do you wish to continue (y/n)? y
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4
Крок 4. Доступ до веб-інтерфейсу pgAdmin 4
Якщо у вас налаштований брандмауер UFW, дозвольте трафік http і https.
sudo ufw allow http
sudo ufw allow https
Відкрийте браузер і http://[ServerIP_or_domain]/pgadmin4
.
Увійдіть за допомогою встановленої адреси електронної пошти та пароля.
Зачекайте кілька секунд для завершення ініціалізації.
На першій сторінці pgAdmin додайте сервер PostgreSQL для адміністрування за допомогою pgAdmin, натиснувши на “Add New Server”. Це може бути локальний або віддалений сервер PostgreSQL.
У розділі “General” дайте серверу ім’я та опис.
У вкладці “Connection” вкажіть деталі доступу – хост БД, користувач БД та Пароль.
Коли закінчите, натисніть кнопку Save щоб зберегти конфігурації. Якщо вам вдалося додати сервер, ім’я з’явиться на лівій бічній панелі.
Виберіть сервер, щоб переглянути зведену інформацію про базу даних і внести зміни. Дізнайтеся більше про те, як користуватися pgAdmin, на сторінці документації.