Это руководство проведет вас через инструкции по установке PostgreSQL 12 реляционных и объектно-ориентированных систем управления базами данных и pgAdmin4 , широко используемого веб-инструмент администрирования сервера баз данных PostgreSQL . Мы покажем, как установить последнюю версию pgAdmin4 v4.23.
- Предварительные требования:
- Установка PostgreSQL в Ubuntu 20.04
- Создание базы данных в PostgreSQL
- Настройка аутентификации клиента PostgreSQL
- Установка pgAdmin4 в Ubuntu
- Доступ к веб-интерфейсу pgAdmin4
- Как установить pgAdmin 4 в режиме рабочего стола в Ubuntu
- Использование Python2.x
- Использование Python3.6 (рекомендуется во избежание проблем, связанных с кодированием)
- Настроить
- Run
- Доступ
- Выйти
- Выполнить снова
- Сделайте ярлык
- Пользователи Python3
- Конфликт с конфигурацией pgAdmin 3
- Использование Python2.x
- Использование Python3.6 (рекомендуется во избежание проблем, связанных с кодированием)
- Настроить
- Run
- Доступ
- Выход
- Выполнить снова
- Сделайте ярлык
- Пользователи Python3
- Конфликт с конфигурацией pgAdmin 3
- Настроить репозиторий
- Установите pgAdmin4
- Настроить репозиторий
- Установите pgAdmin4
Предварительные требования:
- Установка сервера Ubuntu 20.04
- Установка Ubuntu 20.04 на рабочем столе
Приступим …
Установка PostgreSQL в Ubuntu 20.04
Войдите в свою систему Ubuntu и обновите пакеты программного обеспечения системы, используя следующую команду apt.
$ sudo apt update
Теперь установите последнюю версию PostgreSQL из репозиториев Ubuntu по умолчанию.
$ sudo apt install postgresql
Во время установки установщик создаст новый кластер PostgreSQL (набор баз данных, которые будут управляться одним экземпляром сервера), таким образом инициализируя базу данных. Каталог данных по умолчанию – /var/lib/postgresql/12/main , а файлы конфигурации хранятся в каталоге /etc/postgresql/12/main . .
После установки PostgreSQL вы можете подтвердить, что Служба PostgreSQL активна, работает и включается в systemd с помощью следующих команд systemctl:
$ sudo systemctl is-active postgresql $ sudo systemctl is-enabled postgresql $ sudo systemctl status postgresql
Также убедитесь, что Сервер Postgresql готов принимать соединения от клиентов следующим образом:
$ sudo pg_isready
Создание базы данных в PostgreSQL
Чтобы создать новую базу данных в PostgreSQL , вам необходимо получить доступ к программе оболочки базы данных PostgreSQL (psql)
. Сначала переключитесь на системную учетную запись пользователя postgres и выполните команду psql
следующим образом:
$ sudo su - postgres $ psqlpostgres = #
Теперь создайте новую базу данных и пользователя, используя следующие команды.
postgres = # СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ tecmint С ПОМОЩЬЮ ПАРОЛЬ '[адрес электронной почты защищен]'; postgres = # СОЗДАТЬ БАЗУ ДАННЫХ tecmintdb; postgres = # ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА БАЗЕ ДАННЫХ tecmintdb для tecmint; postgres = # q
Настройка аутентификации клиента PostgreSQL
PostgreSQL использует аутентификацию клиента для принятия решения какие учетные записи пользователей могут подключаться к каким базам данных с каких хостов, и это контролируется настройками в файле конфигурации аутентификации клиента, который в Ubuntu находится в /etc/postgresql/12/main/pg_hba.conf .
Откройте этот файл с помощью вашего любимого текстового редактора, как показано.
$ sudo vim/etc/postgresql/12/main/pg_hba.conf
PostgreSQL использует много типов методов аутентификации клиентов, включая одноранговый, идентификатор, пароль и md5 (подробное описание каждого метода см. в документации PostgreSQL 12).
md5 является наиболее безопасным и рекомендуется, поскольку он требует, чтобы клиент предоставил пароль с двойным хешированием MD5 для аутентификации. Поэтому убедитесь, что в записях ниже указано md5 как метод ниже:
host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all :: 1/128 md5
После внесения изменений в файл конфигурации аутентификации клиента , вам потребуется перезапустить службу PostgreSQL .
$ sudo systemctl restart postgresql
Установка pgAdmin4 в Ubuntu
pgAdmin4 недоступен в репозиториях Ubuntu . Нам нужно установить его из репозитория pgAdmin4 APT . Начнем с настройки репозитория. Добавьте открытый ключ для репозитория и создайте файл конфигурации репозитория.
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add $ 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 && apt update '
Затем установите pgAdmin4 ,
$ sudo apt install pgadmin4
Приведенная выше команда установит множество необходимых пакетов, включая веб-сервер Apache2 для обслуживания приложения pgadmin4-web в веб-режиме.
После завершения установки запустите сценарий веб-настройки, который поставляется с двоичным пакетом pgdmin4 , чтобы настроить систему для работы в веб-режиме. Вам будет предложено создать адрес электронной почты и пароль для входа pgAdmin4 , как показано на скриншоте ниже.
Этот сценарий настроит Apache2 для обслуживания веб-приложения pgAdmin4 , что включает включение модуля WSGI и настройку приложения pgAdmin для монтирования в pgadmin4 на веб-сервере, чтобы вы могли получить к нему доступ по адресу:
http://SERVER_IP/pgadmin4
Он также перезапускает службу Apache2 для применить последние изменения.
Не забудьте заменить [email protected]
на свой адрес электронной почты и также установить надежный безопасный пароль:
$ sudo/ usr/pgadmin4/bin/setup-web.sh
Доступ к веб-интерфейсу pgAdmin4
Чтобы получить доступ к интерфейсу веб-приложения pgAdmin4 , откройте веб-браузер и используйте следующий адрес для навигации:
http://SERVER_IP/pgadmin4
После загрузки страницы входа введите адрес электронной почты и пароль, которые вы создали в предыдущем разделе, при настройке pgAdmin4 для работы в веб-режиме .
После успешного входа вы будете на панели управления веб-приложения pgAdmin4 . Чтобы подключиться к серверу, нажмите Добавить новый сервер , как показано на следующем снимке экрана.
Затем введите соединение в общих настройках (имя, группа серверов и комментарий). Затем щелкните “Подключения”, как показано на следующем снимке экрана.
Затем введите имя хоста/адрес сервера базы данных PostgreSQL, номер порта (оставьте 5432 , чтобы использовать значение по умолчанию), выберите базу данных Maintenance (которая должна be postgres ), введите имя пользователя и пароль базы данных.
Если учетные данные для доступа к базе данных OK и конфигурация аутентификации сервер-клиент тоже, pgAdmin4 должен успешно подключиться к серверу базы данных.
Вот и все! Для получения дополнительной информации см. Документацию PostgreSQL 12 и документацию pgAdmin 4. Не забудьте поделиться с нами своими мыслями в разделе комментариев ниже.
Для установки PostgreSQL на Linux Mint 20 первая часть этого урока была очень полезной. Большое спасибо!
Но для установки pgAdmin4 на Linux Mint 20 у меня сработало это руководство:
https://средний. com/@ ogunyemijeremiah/install-pgadmin-4-on-linux-mint-20-ulyana-741b941479c9
Если хотите, можете помнить об этом и для следующих выпусков, поддерживающих Linux Mint; – )
Ответить
А как насчет обновлений?
Следует ли блокировать автоматическое обновление пакета PostgreSQL?
Ответить
Спасибо за отличные пошаговые инструкции! За исключением первого шага « sudo apt install postgresql », который не сработал при моей установке! Мне пришлось скачать его с сайта postgresql.org. Все остальное сработало !!
Ответ
@Srini
Спасибо за полезный отзыв.
Ответ
PostgreSQL – мой первый вариант использования с Node.js .
Спасибо, что поделились этим руководством.
Ответить
Как установить pgAdmin 4 в режиме рабочего стола в Ubuntu
Как установить pgAdmin 4 в режиме рабочего стола? В документации подробно описан только режим сервера.
В Ubuntu 16.04 вы можете установить pgadmin4
с помощью
sudo sh -c ' echo "deb http://apt.postgresql.org/pub/repos/apt/$ (lsb_release -cs) -pgdg main" >>/etc/apt/sources.list.d/pgdg.list'sudo apt install wget ca-Certificwget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add sudo apt updatesudo apt install pgadmin4
Я тестировал это 16.04.
источник для вышеуказанного подхода
Для pgAdmin 4 v4.21 в Ubuntu , согласно странице загрузки:
Использование Python2.x
sudo apt -get install virtualenv python-pip libpq-dev python-devcdvirtualenv pgadmin4cd pgadmin4source bin/activatepip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-py2.py3-none -any.whl
Использование Python3.6 (рекомендуется во избежание проблем, связанных с кодированием)
sudo apt-get install virtualenv python3 -pip libpq-dev python3-devcdvirtualenv -p python3 pgadmin4cd pgadmin4source bin/activatepip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-py2.py3-none-any .whl
Настроить
Переопределите пути по умолчанию и установите для него однопользовательский режим в локальном файле конфигурации:
nano lib/python2.7/site-packages/pgadmin4/config_local .py
Для Python3.x:
nano lib/python3.6/site-packages/pgadmin4/config_local.py
Запись:
import osDATA_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
Run
python lib/python2. 7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.x:
python3 lib/python3.6/ site-packages/pgadmin4/pgAdmin4.py
Доступ
Доступ по http://localhost: 5050
Выйти
Выйти с помощью Ctrl-C
Выполнить снова
cd ~/pgadmin4source bin/activatepython lib/python2 .7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.6
#!/Bin/bashcd ~ /pgadmin4source bin/activatepython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Сделайте ярлык
touch ~/pgadmin4/pgadmin4chmod + x ~/pgadmin4/pgadmin4nano ~/pgadmin4/pgadmin4
Напишите:
#!/ bin/bashcd ~/pgadmin4source bin/activatepython lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.6
#!/bin/bashcd ~/pgadmin4source bin/activatepython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Теперь вы можете просто запустить это с простым Команда r:
~/pgadmin4/pgadmin4
Пользователи Python3
Заменить [x] в Python3.6 с вашей соответствующей версией.
Конфликт с конфигурацией pgAdmin 3
pgAdmin 4
не запустится в среде, где pgAdmin 3
был ранее установлен и использовался из-за несовместимой конфигурации в каталоге .pgadmin
. Самое простое решение – очистить этот каталог или настроить config_local.py
так, чтобы он указывал на новый чистый каталог .pgadmin4
.

-
404 на этом wget. – Черепахи милые, 14 апр. ’17 в 18:52
-
7Я хотел бы добавить это, чтобы я мог быстро запустить его, я добавил это в свой ~/.bashrc: alias pgadmin = “source ~/pgadmin4/bin/activate && python ~/pgadmin4/ lib/python2.7/site-packages/pgadmin4/pgAdmin4.py “Таким образом, я могу просто набрать pgadmin, и он запустится, как будто он ДОЛЖЕН из коробки. Вы слушаете pgadmin? – light24bulbs 13 июня ’17 в 21:32
-
1Вот правильная ссылка для FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/… – Aïssa Ghouti, 22 января. ’18 в 12:42
-
1Может ли жесткая ссылка на зависимость python3.6 в
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4. py
удалить/заменить? Таким образом, ответ будет более надежным в будущем. – paul23 04 сен ’18 в 18:22 -
1В Ubuntu 19.04, который поставляется с Python 3.7, заменяйте каждый случай 3.6 на 3.7 в инструкциях Python 3.x. – Карл Рихтер 19 мая ’19 в 9:15
Для pgAdmin 4 v4.21 на Ubuntu , согласно странице загрузки:
Использование Python2.x
sudo apt-get install virtualenv python-pip libpq-dev python-devcdvirtualenv pgadmin4cd pgadmin4source bin/activatepip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-py2.py3-none-any. whl
Использование Python3.6 (рекомендуется во избежание проблем, связанных с кодированием)
sudo apt-get install virtualenv python3-pip libpq -dev python3-devcdvirtualenv -p python3 pgadmin4cd pgadmin4source bin/activatepip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.21/pip/pgadmin4-4.21-py2.py3-none-any.whl
Настроить
Переопределить пути по умолчанию и установить для него однопользовательский режим в локальном файле конфигурации:
nano lib/python2.7/site-packages/pgadmin4/config_local.py
Для Python3.x:
нано библиотека/p ython3.6/site-packages/pgadmin4/config_local.py
Запись:
import osDATA_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
Run
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.x:
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Доступ
Доступ по http://localhost: 5050
Выход
Выйти с помощью Ctrl-C
Выполнить снова
cd ~/pgadmin4source bin/activatepython lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.6
#!/bin/bashcd ~/pgadmin4source bin/activatepython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Сделайте ярлык
touch ~/pgadmin4/pgadmin4chmod + x ~/pgadmin4/pgadmin4nano ~/pgadmin4/pgadmin4
Запись:
#!/bin/bashcd ~/pgadmin4source bin/activatepython lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Для Python3.6
#!/Bin/bashcd ~/pgadmin4source bin/activatepython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Теперь вы можете просто запустить его с помощью более простой команды:
~/pgadmin4/pgadmin4
Пользователи Python3
Заменить [x] в Python3. 6 с вашей соответствующей версией.
Конфликт с конфигурацией pgAdmin 3
pgAdmin 4
не запустится в среде, где pgAdmin 3
был ранее установлен и использовался из-за несовместимой конфигурации в каталоге .pgadmin
. Самое простое решение – очистить этот каталог или настроить config_local.py
, чтобы он указывал на новый чистый каталог .pgadmin4
.
Другой вариант – использовать докер и образ докера, предоставленные thaJeztah – https ://github.com/thaJeztah/pgadmin4-docker
$ docker run --rm -p 5050: 5050 thajeztah/pgadmin4
Затем для доступа к экземпляру БД PostgreSQL из pgadmin4 вы должны использовать IP-адрес хоста вместо localhost и 127.0.0.1, поскольку Docker сопоставит их с самим контейнером.
IP-адрес докеризованного экземпляра БД можно найти в два шага:
-
найдите идентификатор контейнера вашей БД с помощью:
docker ps
-
проверьте имя_контейнера, чтобы найти его IP-адрес:
docker inspect
вы ищете что-то вроде “IPAddress”: “172.18.0.3”

-
1Как сделать так, чтобы он видел dockerized postgres? localhost/127.0.0.1/container id у меня не работал. – ampofila 18 апр. ’17 в 12:04
-
1Можем ли мы установить статический IP-адрес, т.е. нам не нужно обновлять наше приложение, чтобы он указывал на новый IP-адрес контейнера докеров каждый раз, когда мы его перезапускаем – Nam G VU 16 сен 2017, 16:45
-
Отлично, добавлен ярлык приложения Chrome и это почти как вернуть реальное приложение – chrismarx 22 января ’18 в 15:26
-
Другой способ подключения базы данных хоста: stackoverflow.com/questions/24319662/… – qmn1711 24 сен.
Другой вариант – использовать докер и образ докера, предоставленный thaJeztah – https://github. com/thaJeztah/pgadmin4-docker
$ docker run --rm -p 5050: 5050 thajeztah/pgadmin4
Затем, чтобы для доступа к экземпляру БД PostgreSQL из pgadmin4 вы должны использовать IP-адрес хоста вместо localhost и 127.0.0.1, поскольку Docker сопоставит их с самим контейнером.
IP-адрес докеризованного экземпляра БД можно найти в два шага:
-
найдите идентификатор контейнера вашей БД с помощью:
docker ps
-
проверьте имя_контейнера, чтобы найти его IP-адрес:
docker inspect
вы ищете что-то вроде “IPAddress”: “172.18.0.3”
Наконец, команда pgAdmin создала пакет apt для pgAdmin4
Поддерживается в:
- Debian 9 (Stretch), 10 (Buster)
- Ubuntu 16.04 (Ксениал), 18.04 (Bionic), 19.10 (Eoan), 20.04 (Focal)
Теперь, чтобы установить его, вам необходимо настроить официальный репозиторий pgAdmin 4, затем вы можете установить его
Настроить репозиторий
Установить открытый ключ репозитория (если это не было сделано ранее)
curl https:// www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
Создайте файл конфигурации репозитория:
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 && apt update '
Установите pgAdmin4
Вы можете установить оба режима: Desktop и Web :
sudo apt install pgadmin4
Только для Desktop :
sudo apt install pgadmin4-desktop
Только для в Интернете :
sudo apt install pgadmin4-web
Источник: https://www.pgadmin.org/download/pgadmin-4-apt/
Наконец, команда pgAdmin создала пакет apt для pgAdmin4
Он поддерживается:
- Debian 9 (Stretch), 10 (Buster)
- Ubuntu 16.04 (Xenial), 18.04 (Bionic), 19.10 (Eoan), 20.04 (Focal)
Теперь, чтобы установить его, вам нужно настроить официальный репозиторий pgAdmin 4, затем вы можете установить его
Настроить репозиторий
Установите открытый ключ для репозитория (если это не было сделано ранее)
curl https://www.pgadmin.org/static/packages_pgadmin_org. паб | sudo apt-key add
Создайте файл конфигурации репозитория:
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 && apt update '
Установите pgAdmin4
Вы можете установить оба режима: Desktop и Web :
sudo apt install pgadmin4
Только для Desktop :
sudo apt install pgadmin4-desktop
Только для в Интернете :
sudo apt install pgadmin4-web
Источник: https://www.pgadmin.org/download/pgadmin-4-apt/