Как запустить pgadmin 4 в браузере windows

Из данного материала Вы узнаете, как установить pgAdmin 4 на операционную систему Windows 10, а также как настроить подключение к удаленному серверу PostgreSQL с помощью pgAdmin 4

Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы рассмотрим процесс установки pgAdmin 4 на операционную систему Windows 10, а также настроим подключение к удаленному серверу PostgreSQL.

Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL

pgAdmin 4 – бесплатная программа с графическим интерфейсом для разработки баз данных PostgreSQL.

Бесплатная, открытый исходный код

Можно использовать в Linux, macOS и Windows

Написание SQL запросов и выгрузка данных

Разработка функций, представлений и других объектов БД

Содержание

  1. Установка pgAdmin 4 на Windows 10
  2. Шаг 1 – Скачивание дистрибутива программы pgAdmin 4
  3. Шаг 2 – Запуск программ установки pgAdmin 4
  4. Шаг 3 – Принятие условий лицензионного соглашения
  5. Шаг 4 – Выбор каталога для установки pgAdmin 4
  6. Шаг 5 – Настройка ярлыка pgAdmin 4
  7. Шаг 6 – Запуск установки pgAdmin 4
  8. Шаг 7 – Завершение установки pgAdmin 4
  9. Запуск pgAdmin 4 в Windows 10
  10. Настройка русского языка в pgAdmin 4
  11. Настройка подключения к PostgreSQL
  12. Написание SQL запросов в Query Tool (Запросник)
  13. Видео-инструкция – Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL

Если PostgreSQL устанавливается на Windows, то в процессе этой установки можно сразу же установить и pgAdmin 4, однако если предполагается, что PostgreSQL будет работать на отдельном сервере, а подключаться к нему мы будем удаленно с клиентского компьютера, например, PostgreSQL мы установили на сервер Linux, то на клиентском компьютере, с которого мы будем подключаться и работать с PostgreSQL, необходимо установить pgAdmin 4, не устанавливая при этом сам сервер PostgreSQL, так как он там просто не нужен. Именно эта ситуация и будет рассмотрена в данной статье, т.е. мы установим только pgAdmin 4, не устанавливая PostgreSQL.

Сейчас мы рассмотрим все шаги, которые необходимо выполнить, чтобы установить pgAdmin 4 на Windows 10.

Заметка! Установка и настройка PostgreSQL на Windows 10.

Шаг 1 – Скачивание дистрибутива программы pgAdmin 4

Первое, что нам нужно сделать – это скачать дистрибутив данной программы.

Для этого переходим на официальный сайт в раздел «Download».

Страница загрузки pgAdmin 4 – https://www.pgadmin.org/download/

Затем выбираем операционную систему, на которую мы будет устанавливать pgAdmin 4, в нашем случае «Windows», далее выбираем версию pgAdmin 4, актуальная версия располагается сверху.

Щелкаем по соответствующей ссылке, в результате нас перенесет на сайт PostgreSQL, так как pgAdmin – это официальный инструмент для работы с PostgreSQL, здесь нам нужно выбрать тип (т.е. разрядность) нашей операционной системы, кликаем по соответствующей ссылке.

В итоге должен загрузиться исполняемый файл (в моем случае pgadmin4-4.28-x64.exe) размером чуть более 100 мегабайт.

Скриншот 1

Заметка! Установка и настройка PostgreSQL на Linux Ubuntu Server.

Шаг 2 – Запуск программ установки pgAdmin 4

Запускаем скаченный файл.

В окне приветствия нажимаем «Next».

Скриншот 2

Шаг 3 – Принятие условий лицензионного соглашения

Далее, принимаем условия лицензионного соглашения, для этого отмечаем пункт «I accept the agreement» и нажимаем «Next».

Скриншот 3

Шаг 4 – Выбор каталога для установки pgAdmin 4

Потом мы можем указать путь к каталогу, в который будет установлена программа, однако можно оставить и по умолчанию, нажимаем «Next».

Скриншот 4

Заметка! Установка и настройка PostgreSQL на Debian 10.

Шаг 5 – Настройка ярлыка pgAdmin 4

В данном окне в случае необходимости можно настроить ярлык для запуска pgAdmin 4.

Нажимаем «Next».

Скриншот 5

Шаг 6 – Запуск установки pgAdmin 4

Все готово для установки, нажимаем «Install».

Скриншот 6

Установка началась, она продлится буквально пару минут.

Скриншот 7

Шаг 7 – Завершение установки pgAdmin 4

Установка будет завершена, когда появится следующее окно, жмем «Finish» (если галочка «Launch pgAdmin 4» будет стоять, то после нажатия на кнопку «Finish» запустится программа pgAdmin 4).

Скриншот 8

Заметка! ТОП 5 популярных систем управления базами данных (СУБД).

Запуск pgAdmin 4 в Windows 10

Для запуска pgAdmin 4 можно использовать ярлык в меню «Пуск».

pgAdmin 4 имеет веб интерфейс, поэтому после запуска у Вас должен запуститься браузер, а в нем открыться приложение pgAdmin 4.

При первом запуске pgAdmin 4 появится окно «Set Master Password», в котором мы должны задать «мастер-пароль», это нужно для дополнительного шифрования паролей, которые мы будем сохранять, например, для того чтобы каждый раз при подключении к серверу PostgreSQL не вводить пароль пользователя (галочка «Сохранить пароль»).

Курс по SQL для начинающих

Вводим и нажимаем «ОК».

Скриншот 9

После этого отобразится интерфейс pgAdmin 4.

Скриншот 10

Заметка! Как создать таблицу в PostgreSQL с помощью pgAdmin 4.

Настройка русского языка в pgAdmin 4

По умолчанию интерфейс pgAdmin 4 на английском языке, если Вас это не устраивает, Вы можете очень просто изменить язык на тот, который Вам нужен. pgAdmin 4 поддерживает много языков, в том числе и русский.

Для того чтобы изменить язык pgAdmin 4, необходимо зайти в меню «File -> Preferences».

Скриншот 11

Затем найти пункт «User Languages», и в соответствующем поле выбрать значение «Russian». Для сохранения настроек нажимаем «Save», после этого перезапускаем pgAdmin 4 или просто обновляем страницу в браузере.

Скриншот 12

В результате pgAdmin 4 будет русифицирован.

Скриншот 13

Заметка! Как перенести базу данных PostgreSQL на другой сервер с помощью pgAdmin 4.

Настройка подключения к PostgreSQL

Чтобы подключиться к серверу PostgreSQL в обозревателе серверов, щелкаем по пункту «Servers» правой кнопкой мыши и выбираем «Создать -> Сервер».

Скриншот 14

В итоге запустится окно «Создание сервера», в котором на вкладке «Общие» нам нужно ввести название сервера (это название придумываете Вы сами, оно будет отображаться в обозревателе).

Скриншот 15

А на вкладке «Соединение» указать IP адрес сервера и данные пользователя, под которым мы подключимся к серверу. В моем случае указан системный пользователь postgres.

Ставим галочку «Сохранить пароль», для того чтобы сохранить пароль и каждый раз не вводить его (благодаря функционалу «мастер-пароля» все сохраненные таким образом пароли будут дополнительно шифроваться).

Нажимаем «Сохранить».

Скриншот 16

В результате мы подключимся к серверу PostgreSQL, в обозревателе будут отображены все объекты, которые расположены на данном сервере.

Скриншот 17

Заметка! Как создать составной тип данных с помощью pgAdmin 4 в PostgreSQL.

Чтобы убедиться в том, что все работает, давайте напишем простой запрос SELECT, который покажет нам версию сервера PostgreSQL.

Для написания SQL запросов в pgAdmin 4 используется инструмент Query Tool или на русском «Запросник», его можно запустить с помощью иконки на панели или из меню «Инструменты», предварительно выбрав базу данных.

Скриншот 18

Именно здесь и пишутся все SQL запросы и инструкции.

Чтобы узнать версию PostgreSQL, вводим следующий SQL запрос.

   
   SELECT VERSION();

Для выполнения запроса нажимаем на кнопку «Выполнить» (Execute).

В результате сервер покажет нам версию PostgreSQL.

Скриншот 19

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

Видео-инструкция – Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL

На сегодня это все, надеюсь, материал был Вам полезен и интересен, пока!

How to access pgAdmin in browser? Let’s do it like a pro with these easy steps.

Bobcares responds to all inquiries, large and small, as part of our Server Management service.

Let’s take a closer look at how to access pgAdmin in browser.

Connecting To Advanced Servers Using pgAdmin 4 Client v11

pgAdmin 4 includes an interactive graphical interface for managing the database and database objects. Simple dialogues and online tools make tasks like object creation, role management, and granting or revoking privileges easier. The tabbed browser panel allows quick access to information about the object currently viewed in the pgAdmin tree control.

Now let’s look at the steps for connecting to advanced servers using pgAdmin.

  1. Firstly, select pgAdmin4 from the EDB Postgres menu to launch pgAdmin. The client will now launch in the default browser.
  2. Expand the Servers node of the Browser tree control and right-click on the EDB Postgres Advanced Server node to connect to the Advanced Server database server.
  3. Select Connect Server from the context menu that appears. The Connect to Server dialogue box now appears.
  4. In the Password field, enter the password for the database superuser, and then click OK to connect.

When a client connects, we can use the Browser tree control to retrieve information about existing database objects or to create new ones.

How To Access pgAdmin In Browser?

To use another browser for pgAdmin 4, follow the below steps:

  1. Firstly, download the latest version of pgAdmin 4, then right-click on the pgAdmin4 tray icon, which will give the option to Copy the URL.
  2. After that, open the preferred browser, paste the URL, and press Enter.

There is also the option to run the custom browser command. pgAdmin 4 can now be run as a “native” desktop app in new Chrome versions. Right-click the pgAdmin v4 web server icon in the Windows System Tray and select Configure… Add the following to the Browser Command input:

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --app=%URL%

Configure the command as follows to run in a Chrome browser window:

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" %URL%

When you launch pgAdmin 4, it now has its own window that we can pin to the taskbar/tab, and so on. Just like before.

[Seeking an answer to a different question? We are just a click away.]

Conclusion

In this article, we came up with the solution for how to access pgAdmin in browser. Our Support team also shows how to change the browser for pgAdmin in detail.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

Pre-compiled and configured installation packages for pgAdmin 4 are available
for a number of desktop environments; we recommend using an installer
whenever possible.

In a Server Deployment, the pgAdmin application is deployed behind a webserver
or with the WSGI interface.
If you install pgAdmin in server mode, you will be prompted to provide a role
name and pgAdmin password when you initially connect to pgAdmin. The first
role registered with pgAdmin will be an administrative user; the
administrative role can use the pgAdmin User Management dialog to create
and manage additional pgAdmin user accounts. When a user authenticates
with pgAdmin, the pgAdmin tree control displays the server definitions
associated with that login role.

In a Desktop Deployment, the pgAdmin application is configured to use the
desktop runtime environment to host the program on a supported platform.
Typically, users will install a pre-built package to run pgAdmin in desktop
mode, but a manual desktop deployment can be installed and though it is more
difficult to setup, it may be useful for developers interested in understanding
how pgAdmin works.

It is also possible to use a Container Deployment of pgAdmin, in which Server
Mode is pre-configured for security.

  • Deployment
    • The config.py File
    • Desktop Deployment
    • Server Deployment
    • Container Deployment
  • Login Dialog
    • Recovering a Lost Password
    • Avoiding a bruteforce attack
  • Enabling two-factor authentication (2FA)
    • About two-factor authentication
    • Setup two-factor authentication
    • Configure two-factor authentication
  • User Management Dialog
  • Change Ownership Dialog
  • Change User Password Dialog
  • Lock/Restore Account
  • Enabling LDAP Authentication
  • Enabling Kerberos Authentication
    • Keytab file for HTTP Service
    • Apache HTTPD Configuration
    • Browser settings to configure Kerberos Authentication
    • PostgreSQL Server settings to configure Kerberos Authentication
    • Master Password
  • Enabling OAUTH2 Authentication
    • Redirect URL
    • Master Password
    • Login Page
  • Enabling Webserver Authentication
    • Master Password

Note

Pre-compiled and configured installation packages are available for
a number of platforms. These packages should be used by end-users whereever
possible — the following information is useful for the maintainers of those
packages and users interested in understanding how pgAdmin works.

The pgAdmin 4 client features a highly-customizable display that features
drag-and-drop panels that you can arrange to make the best use of your desktop
environment.

The tree control provides an elegant overview of the managed servers, and the
objects that reside on each server. Right-click on a node within the tree control
to access context-sensitive menus that provide quick access to management tasks
for the selected object.

The tabbed browser provide quick access to statistical information about each
object in the tree control, and pgAdmin tools and utilities (such as the Query
tool and the debugger). pgAdmin opens additional feature tabs each time you
access the extended functionality offered by pgAdmin tools; you can open, close,
and re-arrange feature tabs as needed.

Use the Preferences dialog to customize the content and behaviour of the pgAdmin
display. To open the Preferences dialog, select Preferences from the File menu.

Help buttons in the lower-left corner of each dialog will open the online help
for the dialog. You can access additional Postgres help by navigating through
the Help menu, and selecting the name of the resource that you wish to open.

You can search for objects in the database using the Search objects

  • User Interface
  • Menu Bar
    • The File Menu
    • The Object Menu
    • The Tools Menu
    • The Help Menu
  • Toolbar
  • Tabbed Browser
  • Tree Control
  • Preferences Dialog
    • The Browser Node
    • The Dashboards Node
    • The Debugger Node
    • The ERD Tool Node
    • The Graphs Node
    • The Miscellaneous Node
    • The Paths Node
    • The Query Tool Node
    • The Schema Diff Node
    • The Storage Node
  • Keyboard Shortcuts:
    • Main Browser Window
    • Dialog Tabs
    • Property Grid Controls
    • SQL Editors
    • Query Tool
    • Debugger
    • ERD Tool
    • Inner Tab and Panel Navigation
    • Access Key
  • Search objects

Before using pgAdmin to manage objects that reside on a server, you must define a
connection to the server; for more information please see Connecting to a Server
in the next section.

Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Asked
5 months ago

Viewed
458 times

I installed the latest version of PgAdmin4 and when I opened it, it started as a separate desktop application rather than opening in my default web browser. I want to open the PostgreSQL in my web browser. How do I do that?
Steps I tried and failed are:

  1. Created a server and then a db with localhost:5432 as address
  2. Tried to open the address localhost:5432 on browser

Am I doing the right steps?

enter image description here

  • postgresql
  • pgadmin-4

asked Aug 12, 2022 at 21:20

Libin Thomas's user avatar

8

  • 1) pgAdmin != Postgres so localhost:5432 is not going to work as that would likely be the address for the Postgres server not the pgAdmin one. 2) The docs show how to do a pgAdmin Web server install Server deployment. 3) I’m guessing you really don’t want and that the desktop app(what you see now) is sufficient.

    Aug 12, 2022 at 21:29

  • Are the host address and port number defined enough to connect my Django application to Postgres? I assumed if I cannot open the address in the browser then my application won’t be able to connect too.

    Aug 12, 2022 at 21:33

  • Huh? The Postgres server is not a Web server so how would it know what to do with a request from a Web browser? The protocols are completely different. Yes the host and port information is what the Django database connection needs along with the rest of the information shown here Django Databases

    Aug 12, 2022 at 21:38

  • Understood. That makes complete sense. Thanks Adrian :) If you can add it as an answer I will be able to close this question.

    Aug 12, 2022 at 21:41

  • @LibinThomas I vaguely remember I asked the same question a few years ago. Now I just use psql. Somebody told me that you can use docker to make pgadmin as an browser TAB, rather than an Desktop. But I didn’t try it. So.

    Aug 13, 2022 at 5:04

  • The Overflow Blog
  • Featured on Meta

Related

Hot Network Questions

  • Why Is It Important To Simulate Data From A Statistical Model?

  • Ada and its candidate languages

  • Fingering — Don’t Stop Me Now — Peter Bence

  • Do famous people really have the power to ruin the career of unrelated researchers?

  • Inconsistent interline spacing in enumitem

  • how to modify a wooden fence to keep nubian goats from extending their heads over and eating dwarf tree on other side

  • A very difficult functional equation

  • Compute «negative» version of vector of vectors

  • Why does Ontario have a quota on milk production?

  • How to deal with a professor in the department undermining my field of research to colleagues and other professors?

  • Will a spark gap transmit a signal an FM receiver can «hear?»

  • How to Draw Such a Graph?

  • Are there any Oxford Colleges which will accommodate a family including children

  • Can a helicopter’s main rotor mince a human?

  • problem of binomial coefficients

  • Yakko’s New World Order

  • (Rev. 2) Command-line Tower of Hanoi game

  • Don’t repeat yourself

  • Addition and multiplication are commutative but exponentiation and tetration are not. Do we know why?

  • Agile Principles: What does it mean sustainable development?

  • What changes to Voyager could have been made?

  • Not Bruce Wayne! Carry On!

  • Why is the solstice the first day of summer, and not the central day?

  • Which Deep Learning Method to use for the classification of precious stones (diamonds, sapphire, ruby etc) based on digital photo images and data set?

more hot questions

Question feed

Your privacy

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

The solution I use on my MacBook (running Mojave) is based on @Andrej’s answer and the associated comments. It’s not perfect, but gets me most of what I need.

First, install pgAdmin. I use Homebrew:

$ brew cask install pgadmin4

Start pgAdmin from the Applications menu.

This gives you an elephant-looking icon in the top menu bar. In there, select Configure… and change
the Browser Command to:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --app %URL%

Check the checkbox for Fixed Port Number and choose an arbitrary
port (I used 20000), and click OK.

Next, open a new browser window off the elephant menu using New pgAdmin 4 window. You may need to enter a passphrase to protect your database credentials.

When the window has opened, go Chrome’s 3-dots menu on the right-hand side of the window, and choose More Tools > Create Shortcut. Make sure you check the checkbox to use a separate window.

Chrome will create a shortcut that pops up pgAdmin in a separate window with its own icon, and you can pin this window to the dock. If you forget to pin the shortcut to the dock, you can find it again at chrome://apps/.

Unfortunately, this shortcut doesn’t automatically start pgAdmin and doesn’t
inherit the security context that you get when you use the New pgAdmin 4 window from the elephant menu. So, after a reboot or after quitting Chrome, you’ll get an error like this:

Unauthorized
The server could not verify that you are authorized to access the URL requested. You either supplied the wrong credentials (e.g. a bad password), or your browser doesn’t understand how to supply the credentials required.

The fix is to start pgAdmin from the Applications menu and open a new window with New pgAdmin 4 window. After that, you can refresh your standalone window with ⌘-R, and then you can close the other browser window.

This is a little annoying, but it at least gets me a separate icon and window, which is what I mostly care about.

The solution I use on my MacBook (running Mojave) is based on @Andrej’s answer and the associated comments. It’s not perfect, but gets me most of what I need.

First, install pgAdmin. I use Homebrew:

$ brew cask install pgadmin4

Start pgAdmin from the Applications menu.

This gives you an elephant-looking icon in the top menu bar. In there, select Configure… and change
the Browser Command to:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --app %URL%

Check the checkbox for Fixed Port Number and choose an arbitrary
port (I used 20000), and click OK.

Next, open a new browser window off the elephant menu using New pgAdmin 4 window. You may need to enter a passphrase to protect your database credentials.

When the window has opened, go Chrome’s 3-dots menu on the right-hand side of the window, and choose More Tools > Create Shortcut. Make sure you check the checkbox to use a separate window.

Chrome will create a shortcut that pops up pgAdmin in a separate window with its own icon, and you can pin this window to the dock. If you forget to pin the shortcut to the dock, you can find it again at chrome://apps/.

Unfortunately, this shortcut doesn’t automatically start pgAdmin and doesn’t
inherit the security context that you get when you use the New pgAdmin 4 window from the elephant menu. So, after a reboot or after quitting Chrome, you’ll get an error like this:

Unauthorized
The server could not verify that you are authorized to access the URL requested. You either supplied the wrong credentials (e.g. a bad password), or your browser doesn’t understand how to supply the credentials required.

The fix is to start pgAdmin from the Applications menu and open a new window with New pgAdmin 4 window. After that, you can refresh your standalone window with ⌘-R, and then you can close the other browser window.

This is a little annoying, but it at least gets me a separate icon and window, which is what I mostly care about.

pgadmin4-server-mode-000.png

pgAdmin — это приложение с открытым исходным кодом для администрирования и разработки баз данных PostgreSQL которое позволяет выполнять множество задач, начиная от мониторинга и обслуживания и заканчивая выполнением SQL-запросов. pgAdmin 4 можно установить на локальный компьютер, но в наше время, когда доступ может потребоваться в любое время и из любого места, это не очень удобно. Гораздо удобнее установить pgAdmin 4 в режиме сервера и иметь доступ к нему через браузер из любой точки мира. О том как это сделать мы расскажем в данной статье.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Для установки сервера pgAdmin мы будем использовать платформу Linux и дистрибутив Debian 10, при этом также поддерживаются Debian 9 и Ubuntu 16.04 (Xenial), 18.04 (Bionic), 19.10 (Eoan), 20.04 (Focal).

Мы не рекомендуем устанавливать pgAdmin на сервер с PostgreSQL если вы используете версию СУБД отличную от размещенной в репозитории, например, если вы используете PostgreSQL для 1С, потому что pgAdmin имеет в зависимостях ряд библиотек PostgreSQL, и вы с большой долей вероятности столкнетесь с конфликтом версий. Поэтому мы рекомендуем устанавливать pgAdmin на отдельный сервер, лучше всего виртуальную машину или контейнер. Все приведенные ниже команды следует выполнять с правами суперпользователя (root) или через sudo.

Установка и настройка pgAdmin 4

Для начала установим пакет gnupg для работы с цифровыми подписями:

apt install gnupg

Затем перейдем в домашнюю директорию, скачаем и установим публичный ключ для репозитория pgAdmin:

cd
wget https://www.pgadmin.org/static/packages_pgadmin_org.pub
apt-key add packages_pgadmin_org.pub

Теперь создадим файл со списком источников пакетов и внесем туда запись о репозитории pgAdmin:

echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list

Затем обновим список пакетов и установим сервер pgAdmin для работы в web-режиме:

apt update
apt install pgadmin4-web

По окончании установки запустите скрипт начальной настройки сервера:

/usr/pgadmin4/bin/setup-web.sh

Вам потребуется ответить на ряд несложных вопросов: указать адрес электронной почты, который вы будете использовать в качестве логина, пароль (уделите особое внимание его надежности), а также разрешить настроить веб-сервер Apache и перезапустить его.

pgadmin4-server-mode-001.pngНа этом установка и первичная настройка закончена, для доступа к серверу наберите в браузере http://имя_или_ip_сервера/pgadmin4. Если все сделано правильно, то вы увидите страницу входа.

pgadmin4-server-mode-002.pngПосле авторизации вы попадете в привычную среду pgAdmin, можете подключать свои сервера и работать с базами данных. Инструмент поддерживает любые версии PostgreSQL и платформы установки (Windows, Linux и т.п.). В тестовых целях мы подключили сборку PostgreSQL 10 от 1С на платформе Linux и PostgreSQL 11 от Postgres Pro установленную на Windows Server.

pgadmin4-server-mode-003.pngНастраиваем SSL с самоподписанным сертификатом

Вроде бы все хорошо, все настроено и работает. Но есть одно но! По умолчанию pgAdmin 4 работает по незащищенному протоколу HTTP, что в начале третьего десятилетия 21-го века неправильно, даже если вы работаете только в пределах локальной сети. Тем более что в случае несанкционированного доступа некто получит полный доступ ко всем вашим базам данных.

Как быть? Если у вас есть собственное доменное имя, то можно настроить работу с сертификатами от Let’s Encrypt, подробнее читайте в нашей инструкции: Настраиваем Apache для работы по HTTPS (SSL) с сертификатами Let’s Encrypt

В остальных случаях будет вполне достаточно самоподписанного сертификата. Существует расхожее мнение, что шифрование с помощью самоподписанных сертификатов ненадежно, однако это не так. Единственный и существенный недостаток данного вида сертификатов — это отсутствие доверительных отношений. Т.е. мы не знаем кем именно он выпущен и можно ли ему доверять. Для публичных сервисов такой вариант не подходит, так как злоумышленник всегда может подменить такой сертификат своим и перехватить трафик, а пользователь даже не заметит разницы. Но для служебных узлов, когда администратор всегда может убедиться в том, что этот сертификат выпущен именно этим сервером, самоподписанные сертификаты вполне имеют право на существование.

Для создания такого сертификата выполните команду:

openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/pgadm4-selfsigned.key -out /etc/ssl/certs/pgadm4-selfsigned.crt

На что здесь следует обратить внимание? На ключ -days, который указывает срок действия сертификата в днях, в нашем случае мы указали 3560 дней или 10 лет,

В процессе генерации сертификата вам потребуется ответить на ряд вопросов, в большинстве их них можно указать произвольные данные и только в поле Common Name следует указать IP-адрес сервера или его FQDN-имя.

pgadmin4-server-mode-004.png

Затем откроем файл /etc/apache2/sites-available/default-ssl.conf в котором найдем и приведем к следующему виду две строки:

SSLCertificateFile      /etc/ssl/certs/pgadm4-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/pgadm4-selfsigned.key

После чего создадим файл с настройками SSL:

touch /etc/apache2/conf-available/ssl.conf 

И внесем в него следующие строки:

SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder off
SSLSessionTickets off

SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"

Мы не будем в рамках данной статьи подробно разбирать эти параметры, они достаточно сложны, но для получения актуальных настроек SSL вы всегда можете воспользоваться ресурсом ssl-config.mozilla.org, рекомендуемый уровень настроек — Intermediate. Указанный выше блок получен именно оттуда.

Сохраняем изменения и включаем нужные модули, конфигурации и виртуальные хосты:

a2enmod ssl
a2enconf ssl
a2ensite default-ssl

Проверяем конфигурацию Apache на ошибки:

apachectl -t

И перезапускаем веб-сервер:

systemctl reload apache2

Теперь подключимся к серверу pgAdmin 4 через браузер с явным указанием защищенного протокола https://имя_или_ip_сервера/pgadmin4:

2021-01-10_18-11-21.pngТо, что мы получили предупреждение безопасности — это нормально, с точки зрения браузера наш сертификат выпущен непонятно кем и доверять ему нет никаких оснований, но мы то знаем что к чему, поэтому игнорируем это предупреждение и переходим к целевому узлу. Теперь мы можем проверить параметры подключения. Для этого воспользуемся инструментами разработчика:

pgadmin4-server-mode-006.pngНесмотря на ряд серьезных ошибок все достаточно неплохо. Первая ошибка сообщает нам, что имя сертификата не соответствует нашему узлу, что действительно так, сертификат мы выпустили для FQDN debian-pgadm4.interface31.lab, а обращаемся к серверу по IP-адресу 192.168.233.142. Вторая ошибка предупреждает о том, что сертификат выпущен центром сертификации (CA), который не является доверенным. Но так как мы знаем кто именно выпустил данный сертификат и что указанный IP-адрес совпадает с FQDN сертификата, то смело игнорируем эти ошибки.

Следующие пункты сообщают нам о том, что соединение использует протокол TLS 1.3, прямую секретность на базе 128-битной эллиптической кривой Curve25519 и шифрование AES128-GCM, также на странице нет незащищенных элементов. Это очень неплохой результат, соответствующий современным требованиям к безопасности.

После того, как мы убедились, что наш сервер нормально работает по защищенному протоколу, настроим автоматическую переадресацию с HTTP на HTTPS. Откроем файл /etc/apache2/sites-available/000-default.conf и в пределах секции VirtualHost внесем следующие строки:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

pgadmin4-server-mode-008.pngПодключим необходимые модули:

a2enmod rewrite

И перезапустим веб-сервер:

systemctl reload apache2

После чего убедимся, что все запросы к нашему серверу автоматически перенаправляются на защищенную версию. Как видим, настроить pgAdmin 4 в режиме сервера достаточно несложно, получив удобный и безопасный инструмент для управления вашими базами данных.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы узнали о том,
как установить PostgreSQL для изучения и практики в вашей локальной системе.
Теперь мы покажем вам, как подключиться к серверу баз данных PostgreSQL.

После того как вы установили сервер базы данных PostgreSQL, установщик также установил некоторые полезные инструменты
для работы с сервером баз данных PostgreSQL. Вы можете подключиться к серверу с помощью терминальной программы psql
или инструмента pgAdmin.

Подключение к серверу баз данных PostgreSQL через psql

psql — это интерактивная терминальная программа, предоставляемая PostgreSQL. Она позволяет вам взаимодействовать
с сервером баз данных PostgreSQL, например, выполнять операторы SQL и управлять объектами баз данных.

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

Во-первых, запустите программу psql и подключитесь к PostgreSQL Database Server с помощью пользователя postgres,
нажав на иконку psql, как показано ниже:

Во-вторых, введите необходимую информацию, такую как сервер, база данных, порт, имя пользователя и пароль. Нажмите Enter,
чтобы принять значения по-умолчанию. В любом случае вам нужно ввести пароль, который вы указали во время установки.

В-третьих, попробуйте повзаимодействовать с сервером баз данных PostgreSQL при помощи операторов SQL. Для этого вы можете
воспользоваться следующим оператором:

SELECT version();

Пожалуйста, не забудьте завершить команду точкой с запятой (;). После нажатия Enter, psql вернёт текущую версию
PostgreSQL, установленную в вашей системе.

Подключение к серверу PostgreSQL через pgAdmin

Вторым способом подключения к базе данных является использование приложения pgAdmin, благодаря которому вы можете
взаимодействовать с сервером баз данных PostgreSQL через интуитивно понятный пользовательский интерфейс.

Далее мы покажем, как подключиться к базе данных, используя приложение с графическим интерфейсом pgAdmin.

Во-первых, запустите приложение pgAdmin.

Приложение pgAdmin 4 будет запущено в веб-браузере, как показано на картинке ниже:

Во-вторых, для создания сервера, щёлкните правой кнопкой мыши по узлу Servers и выберите меню Create > Server…

В-третьих, введите имя сервера, например, PostgreSQL и нажмите на вкладку Connection:

В-четвёртых, введите имя хоста и пароль для пользователя postgres, после чего щёлкните по кнопке Save:

В-пятых, щёлкните по узлу Servers, чтобы открыть иерархию сервера. Изначально, PostgreSQL содержит базу данных, которая
называется postgres, как показано ниже:

В-шестых, откройте инструмент запросов, выбрав пункт меню Tool > Query Tool или нажав на иконку молнии.

В-седьмых, введите запрос в Query Editor, затем нажмите на кнопку Execute, после чего вы увидите результат
запроса, отображающийся во вкладке DataOutput:

Любое приложение, поддерживающее ODBC или JDBC, может подключиться к серверу баз данных PostgreSQL. К тому же, если вы
разрабатываете приложение, которое использует соответствующий драйвер, оно также сможет подключиться к серверу
баз данных PostgreSQL.

Замечательно! Вы научились подключаться к серверу баз данных PostgreSQL, используя различные клиентские инструменты,
такие как psql и pgADMIN. Следующим шагом мы ознакомимся с примером базы данных PostgreSQL,
которую вы сможете использовать для изучения и практики.

Источник: PostgreSQL Tutorial from Scratch

Like this post? Please share to your friends:
  • Как запустить perl скрипт на windows
  • Как запустить microsoft flight simulator 2004 на windows 10
  • Как запустить perfect world на windows 10
  • Как запустить need for speed pro street на windows 10
  • Как запустить payday 2 на windows 10