==== Установка и настройка PGAdmin =====
Есть 2 варианта подключения pgadmin к базе: через ssh тунель и напрямую через открытый порт. Рассмотрим оба варианта.
===Подключение через открытый порт Postgres===
На серверной части необходимо изменить конфигурационный файл, открыть:
nano /etc/postgresql-13/postgresql.conf
Найти и изменить строчку
listen_addresses = 'localhost'
на
listen_addresses = '*'
и раскомментировать
port = 5432
Так же в другом файле
/etc/postgresql-13/pg_hba.conf
необходимо
host all my_login 127.0.0.1/32 md5
на
host all all 0.0.0.0/0 md5
Далее идет установка на клиентской стороне.
Настройка графической оболочки для PostgreSQL достаточно проста, и выполняется в несколько шагов.
Скачивание последнего дистрибьютива с официального сайта под систему своей разрядности [[https://www.postgresql.org/ftp/pgadmin/pgadmin4|pgadmin]]
Запуск и следование инструкции установщика(нажимать далее по требованию)
Далее, через графическую оболочку, необходимо добавить созданную ранее БД, для этого:
Необходимо запустить pgadmin, откроется окно браузера с запросом мастер пароля, который задавали ранее для суперпользователя БД postgres.
ПКМ по вкладке servers > create > server.
Во вкладке general, в строке name необходимо ввести имя БД.
Далее осуществляется переход на вкладку Connection и ввод адреса, на котором установлена база, в строке password ввести пароль суперпользователя Postgres и нажимаем Save.
===Подключение через тунель ssh===
Для работы через ssh тунель с серверной стороны необходим лишь доступ по ssh.
Соответственно для создания подключения через тунель, нам необходим проброшенный тунель, как это сделать на примере Putty можно посмотреть здесь[[https://putty.org.ru/articles/putty-ssh-tunnels.html|здесь]]
Далее необходимо скачать последний дистрибьютив с официального сайта под систему своей разрядности [[https://www.postgresql.org/ftp/pgadmin/pgadmin4|pgadmin]]
Установка аналогична примеру выше. Отличие лишь в добавлении базы данных в список.
Для установки
ПКМ по вкладке **servers > create > server**.
Во вкладке general, в строке name необходимо **ввести имя БД**
Далее во вкладке connection указать в строке Hostname: **localhost**
В строке Port: **5432**
В строке Username: **postgres**
Далее во вкладке SSH Tunnel переместить переключатель **Use SSH tunneling** в положение **yes**
В строке Tunnel host указать **адрес сервера**
В строке Tunnel port указать **внешний порт сервера ssh**
В строке Username прописать **root**
И если авторизация к серверу происходит по ключу, **переместить переключатель в положение identify file и указать путь к ключу**
Далее нажать **save**. На этом настройку и подключение базы в pgadmin можно считать завершенной