Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04

Это руководство проведет вас через инструкции по установке PostgreSQL 12 реляционных и объектно-ориентированных систем управления базами данных и pgAdmin4 , широко используемого веб-инструмент администрирования сервера баз данных PostgreSQL . Мы покажем, как установить последнюю версию pgAdmin4 v4.23.

Прочтите по теме : как установить PostgreSQL и pgAdmin в CentOS 8

Предварительные требования:

  • Установка сервера 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

Также убедитесь, что Сервер Postgresql готов принимать соединения от клиентов следующим образом:

 $ sudo pg_isready 

PostgreSQL, принимающий клиентские соединения

Создание базы данных в PostgreSQL

Чтобы создать новую базу данных в PostgreSQL , вам необходимо получить доступ к программе оболочки базы данных PostgreSQL (psql) . Сначала переключитесь на системную учетную запись пользователя postgres и выполните команду psql следующим образом:

 $ sudo su - postgres $  psqlpostgres = # 

Теперь создайте новую базу данных и пользователя, используя следующие команды.

  postgres = #  СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ tecmint С ПОМОЩЬЮ  ПАРОЛЬ '[адрес электронной почты защищен]';  postgres = #  СОЗДАТЬ БАЗУ ДАННЫХ tecmintdb;  postgres = #  ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА БАЗЕ ДАННЫХ tecmintdb для tecmint;   postgres = #   q 

Создание базы данных в PostgreSQL

Настройка аутентификации клиента 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 

Настроить PgAdmin в Ubuntu

Доступ к веб-интерфейсу pgAdmin4

Чтобы получить доступ к интерфейсу веб-приложения pgAdmin4 , откройте веб-браузер и используйте следующий адрес для навигации:

 http://SERVER_IP/pgadmin4 

После загрузки страницы входа введите адрес электронной почты и пароль, которые вы создали в предыдущем разделе, при настройке pgAdmin4 для работы в веб-режиме .

Вход в PgAdmin

После успешного входа вы будете на панели управления веб-приложения pgAdmin4 . Чтобы подключиться к серверу, нажмите Добавить новый сервер , как показано на следующем снимке экрана.

Добавить новый сервер в PgAdmin

Затем введите соединение в общих настройках (имя, группа серверов и комментарий). Затем щелкните «Подключения», как показано на следующем снимке экрана.

Добавить новое соединение в PgAdmin

Затем введите имя хоста/адрес сервера базы данных PostgreSQL, номер порта (оставьте 5432 , чтобы использовать значение по умолчанию), выберите базу данных Maintenance (которая должна be postgres ), введите имя пользователя и пароль базы данных.

Настройки базы данных PostgreSQL

Если учетные данные для доступа к базе данных OK и конфигурация аутентификации сервер-клиент тоже, pgAdmin4 должен успешно подключиться к серверу базы данных.

Базы данных PostgreSQL

Вот и все! Для получения дополнительной информации см. Документацию 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.

источник для вышеуказанного подхода


165

Для 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 .

Улучшить этот ответ
отредактировано 25 мая ’20 в 9:05
ответил 29 сен 2016 в 16:54
  • 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
| показать 8 дополнительных комментариев

Для 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 .


52

Другой вариант — использовать докер и образ докера, предоставленные 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»

Улучшите этот ответ
отредактировано 19 февраля 2018 в 23:19
Виктор
8,78388 золотых значков2020 серебряные знаки3333 бронзовых знака
4 янв. ’17 в 15: 36
  • 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»


1

Наконец, команда 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/

Улучшить этот ответ
ответил 30 сентября ’20 в 6:00
добавить комментарий |

Наконец, команда 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/

Оцените статью
logicle.ru
Добавить комментарий