Как установить PostgreSQL с pgAdmin4 на Linux Mint 20

pgAdmin — это многофункциональный инструмент управления интерфейсом с открытым исходным кодом. Который позволяет легко администрировать и управлять реляционной базой данных PostgreSQL из веб-браузера.

Он обеспечивает простой в использовании пользовательский интерфейс, который упрощает создание и мониторинг баз данных, а так же объектов базы данных. PgAdmin 4 является улучшением более раннего инструмента pgAdmin и доступен для систем Linux, Windows, macOS.

В этой статье вы узнаете, как установить PostgreSQL с помощью pgAdmin4 на Linux Mint 20.

Шаг 1: Установите базу данных PostgreSQL на Linux Mint

1. Для начала запустите терминал и обновите пакеты с помощью диспетчера пакетов apt, как показано ниже.

$ sudo apt update -y

После завершения обновления перейдите к следующему шагу.

Поскольку pgAdmin4 предоставляет интерфейс frontend для управления объектами базы данных PostgreSQL. Очень важно сначала установить PostgreSQL.

2. Для этого требуется установить пакет postgresql и postgresql-contrib, который предлагает расширение функций PostgreSQL.

$ sudo apt install postgresql postgresql-contrib

Установка PostgreSQL на Linux Mint
Установка PostgreSQL на Linux Mint

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

$ sudo systemctl status postgresql

Проверка Статуса PostgreSQL
Проверка Статуса PostgreSQL

4. Чтобы войти в PostgreSQL, для начала переключитесь на пользователя postgres. Пользователь Postgres входит в комплект поставки по умолчанию вместе с установкой PostgreSQL. Затем выполните команду psql, как показано на рисунке.

$ sudo -i -u postgres
$ psql
# \q

Подключение к оболочке PostgreSQL
Подключение к оболочке PostgreSQL

5. Кроме того, вы можете проверить, принимает ли сервер базы данных входящие соединения.

$ sudo pg_isready

Проверьте Принимает Ли PostgreSQL Входящие СоединенияПроверьте Принимает Ли PostgreSQL Входящие Соединения
Проверьте Принимает Ли PostgreSQL Входящие Соединения

Шаг 2: Установите pgAdmin4 на Linux Mint

pgAdmin4 доступен для Ubuntu 16.04 и более поздних версий. Он его можно установить с помощью APT package manager. Разработчики Pgadmi4 еще не включили поддержку Linux Mint позволяющую пользователям легко устанавливать инструмент управления фронтендом с помощью APT package manager.

6. Единственный жизнеспособный вариант — это установить pgAdmin4 из виртуальной среды. Итак, для начала мы установим необходимые пакеты, как показано на рисунке.

$ sudo apt install libgmp3-dev build-essential libssl-dev

Установка Необходимых Пакетов
Установка Необходимых Пакетов

7. Затем установите виртуальную среду Python и связанные с ней зависимости.

$ sudo apt install python3-virtualenv python3-dev libpq-dev

Установка Виртуальной Среды Python
Установка Виртуальной Среды Python

8. Далее создайте каталог, в котором вы будете создавать виртуальную среду.

$ mkdir pgadmin4 && cd pgadmin4

9. Затем создайте виртуальную среду, как показано ниже. Здесь pgadmin4env — это имя виртуальной среды.

$ virtualenv pgadmin4env

Создание виртуальной среды для pgAdmim4
Создание виртуальной среды для pgAdmim4

10. Как только виртуальная среда установлена, активируйте ее, как показано ниже.

$ source pgadmin4env/bin/activate

11. Затем требуется использовать инструмент pip для установки pgadmin4.

$ pip install

Установка PgAdmin4 в Linux Mint
Установка PgAdmin4 в Linux Mint

12. Далее создайте файл конфигурации config_local.py.

$ sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py

И добавьте в этот файл строки которые написаны ниже.

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))
LOG_FILE = os.path.join(DATA_DIR, ‘pgadmin4.log’)
SQLITE_PATH = os.path.join(DATA_DIR, ‘pgadmin4.db’)
SESSION_DB_PATH = os.path.join(DATA_DIR, ‘sessions’)
STORAGE_DIR = os.path.join(DATA_DIR, ‘storage’)
SERVER_MODE = False

Создание Конфигурации PgAdmin4
Создание Конфигурации PgAdmin4

13. Чтобы запустить средство управления pgAdmin4, вызовите команду:

$ python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgadmin4.py

Запустите Службу PgAdmin4
Запустите Службу PgAdmin4

14. Теперь, перейдите в свой браузер и введите адрес указанный ниже.

http://127.0.0.1:5050

Вам будет предложено установить мастер-пароль, поэтому установите надежный пароль и нажмите кнопку «ОК«.

Установить Пароль PgAdmin4
Установить Пароль PgAdmin4

15. Чтобы упростить задачу, вы можете создать алиас (псевдоним) в файле ~/.bashrc, как показано ниже.

$ echo «alias startPg=’~/pgAdmin4/venv/bin/python ~/pgAdmin4/venv/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py'» >> ~/.bashrc

16. Затем обновите файл bashrc.

$ source ~/.bashrc

17. Ну и теперь наконец вы можете запустить инструмент управления pgAdmin4, просто вызвав команду startpg.

$ startpg

Запуск PgAdmin4
Запуск PgAdmin4

Еще раз зайдите в свой браузер и войдите в интерфейс PgAdmin4. На этом установка pgAdmin4 в Linux Mint завершается.

Nazario

Я — Nazario, ведущий автор на guid.su, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку раздичных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Guid: Linux и Windows
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  1. Андрей

    На шаге 13, после команды:
    $ python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py
    получил ошибку:
    File «[путь]/pgadmin4/pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py», line 2
    DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))
    ^
    Не силён в Python, не понятно в чём проблема.

    Ответить
    1. Сергей

      В config_local.py строчку SERVER_MODE = False поставьте сразу же за строкой import os то есть команда SERVER_MODE = False должна выполниться первой

      Ответить
  2. Сергей

    Здравствуйте. У Вас ошибочка вышла, при загрузке строк в config_local.py надо поменять строку SERVER_MODE = False и поставить ее после import os, то есть эта команда должна выполниться первой

    Ответить
  3. Сергей

    И тогда не будет выходить такой ошибки как:
    DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))

    Ответить
    1. Сергей

      Такая же ошибка, поменял местами SERVER_MODE = False… результат такой-же….

      import os
      SERVER_MODE = False
      DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))
      LOG_FILE = os.path.join(DATA_DIR, ‘pgadmin4.log’)
      SQLITE_PATH = os.path.join(DATA_DIR, ‘pgadmin4.db’)
      SESSION_DB_PATH = os.path.join(DATA_DIR, ‘sessions’)
      STORAGE_DIR = os.path.join(DATA_DIR, ‘storage’)

      Ошибка:

      Traceback (most recent call last):
      File «pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py», line 39, in
      import config
      File «/home/sssh/pgadmin4/pgadmin4env/lib/python3.8/site-packages/pgadmin4/config.py», line 809, in
      from config_local import *
      File «/home/sssh/pgadmin4/pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py», line 3
      DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))
      ^
      SyntaxError: invalid character in identifier

      Ответить
  4. Дмитрий

    Одинарные «Кавычки» должны быть прямые, а не наклонные.
    import os
    SERVER_MODE = False
    DATA_DIR = os.path.realpath(os.path.expanduser(u’~/.pgadmin/’))
    LOG_FILE = os.path.join(DATA_DIR, ‘pgadmin4.log’)
    SQLITE_PATH = os.path.join(DATA_DIR, ‘pgadmin4.db’)
    SESSION_DB_PATH = os.path.join(DATA_DIR, ‘sessions’)
    STORAGE_DIR = os.path.join(DATA_DIR, ‘storage’)

    Ответить
    1. Nazario автор

      спасибо

      Ответить
  5. Михаил

    Пункт 11 ошибка
    $ pip install
    Тут надо дописать pgadmin4 и пойдет дальше.

    (u’~/.pgadmin/’) Здесь не надо u. И на кавычки у меня тоже ругался.

    Ответить
  6. Михаил

    А в остальном все заработало. Автору спасибо!

    Ответить
  7. Михаил

    Да и вопрос : http://127.0.0.1:5050
    Почему порт 5050?
    Postgres по умолчанию 5432 слушает…

    Ответить