Pgadmin windows 10 как пользоваться

Обновлено: 05.07.2024

date

25.10.2019

directory

Windows 10, Windows Server 2016, Вопросы и ответы

comments

Один комментарий

Установка PostgreSQL 11 в Windows 10

где скачать PostgreSQL 11 для windows 10 x64

В процессе установки установите галочки на пунктах:

  • PostgreSQL Server – сам сервер СУБД
  • PgAdmin 4 – визуальный редактор SQL
  • Stack Builder – дополнительные инструменты для разработки (возможно вам они понадобятся в будущем)
  • Command Line Tools – инструменты командной строки

установка PostgreSQL 11 и дополнительных компонентов

Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).

PostgreSQL - задать пароль пользователю postgres

По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.

5432 - порт PostgreSQL по-умолчанию

Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.

Доступ к PostgreSQL по сети, правила файерволла

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

Запустите командную строку от имени администратора. Введите команду:

netsh advfirewall firewall add rule name="Postgre Port" dir=in action=allow protocol=TCP localport=5432

  • Где rule name – имя правила
  • Localport – разрешенный порт

Либо вы можете создать правило, разрешающее TCP/IP доступ к экземпляру PostgreSQL на порту 5432 с помощью PowerShell:

New-NetFirewallRule -Name 'POSTGRESQL-In-TCP' -DisplayName 'PostgreSQL (TCP-In)' -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432

После применения команды в брандмауэре Windows появится новое разрешающее правило для порта Postgres.

правила бранжмауэра для доступа к PostgreSQL по сети

Совет. Для изменения порта в установленной PostgreSQL отредактируйте файл postgresql.conf по пути C:\Program Files\PostgreSQL\11\data.

Измените значение в пункте port = 5432 . Перезапустите службу сервера postgresql-x64-11 после изменений. Можно перезапустить службу с помощью PowerShell:

Restart-Service -Name postgresql-x64-11

служба postgresql-x64-11

Более подробно о настройке параметров в конфигурационном файле postgresql.conf с помощью тюнеров смотрите в статье.

Утилиты управления PostgreSQL через командную строку

Рассмотрим управление и основные операции, которые можно выполнять с PostgreSQL через командную строку с помощью нескольких утилит. Основные инструменты управления PostgreSQL находятся в папке bin, потому все команды будем выполнять из данного каталога.

    Запустите командную строку.

Совет. Перед запуском СУБД, смените кодировку для нормального отображения в русской Windows 10. В командной строке выполните: chcp 1251

утилиты управления postgresql - C:\Program Files\PostgreSQL\11\bin

Основные команды PostgreSQL:

  • Проверка установленной версии СУБД: psql –V
  • Для создания новой базы данных воспользуйтесь утилитой createdb: createdb -U postgres testdb (где postgres суперпользователь, testdb новая база данных)Введите пароль суперпользователя.
  • Проверить список активных баз: Psql -U postgres –l (пароль)
  • С помощью инструмента createuser cоздадим нового пользователя: createuser –U postgres operator (где operator -имя нового пользователя)
  • Предоставим пользователю привилегии суперпользователя (на практике этого делать не надо). Запустите интерактивную командную оболочку управления PostgreSQL (shell): psql –U postgres . С помощью SQL команды ALTER ROLE предоставим нужные права нашему пользователю: ALTER ROLE operator SUPERUSER CREATEROLE CREATEDB; . Мы предоставили пользователю права суперпользователя, права на создание ролей и баз данных.
  • Для выводы списка пользователей и ролей в СУБД выполните команду: \du

PostgreSQL (shell): psql командная строка

PgAdmin: Визуальный редактор для PostgresSQL

Редактор PgAdmin служит для упрощения управления базой данных PostgresSQL в понятном визуальном режиме.

  • Для запуска редактора запустите PgAdmin 4 в меню Пуск
  • Для доступа нужно ввести пароль суперпользователя postgres
  • В панели Servers вы можете раскрыть список активных БД.
  • В панели управления возможно быстро создать нового пользователя и группу, предоставить ему права. Для этого Откройте меню Object -> Create -> Create Login/Group.
  • Для создания новой базы данных достаточно выбрать: Database в меню Object -> Create. В новом поле указать имя базы и владельца.

По умолчанию все созданные базы хранятся в каталоге base по пути C:\Program Files\PostgreSQL\11\data\base.

Для каждой БД существует подкаталог внутри PGDATA/base, названный по OID базы данных в pg_database. Этот подкаталог по умолчанию является местом хранения файлов базы данных; в частности, там хранятся её системные каталоги. Каждая таблица и индекс хранятся в отдельном файле.

Для резервного копирования и восстановления лучше использовать инструмент Backup в панели инструментов Tools. Для автоматизации бэкапа PostgreSQL из командной строки используйте утилиту pg_dump.exe.

Query Tool: использование SQL запросов в PostgreSQL

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

  • Выберите базу данных, в панели Tools откройте Query Tool
  • Создадим таблицу сотрудников:

CREATE TABLE employee
(
Id SERIAL PRIMARY KEY,
FirstName CHARACTER VARYING(30),
LastName CHARACTER VARYING(30),
Email CHARACTER VARYING(30),
Age INTEGER
);

Query Tool: использование SQL запросов в PostgreSQL

После того, как написали код SQL запроса в Query Tool, нажмите клавишу F5 и в базе будет создана новая таблица employee.

Для заполнения полей в свойствах таблицы выберите таблицу employee в разделе Schemas -> Tables. Откройте меню Object инструмент View/Edit Data.

Здесь вы можете заполнить данные в таблице.

редактор таблица в pgadmin

После заполнения данных выполним инструментом Query простой запрос на выборку:
select Age from employee;

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

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

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

Установка pgAdmin 4 на Windows 10

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

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

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

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

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

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

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

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

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

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

Скриншот 2

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

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

Скриншот 3

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

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

Скриншот 4

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

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

Скриншот 5

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

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

Скриншот 6

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

Скриншот 7

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

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

Скриншот 8

Запуск pgAdmin 4 в Windows 10

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

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

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

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

Скриншот 9

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

Скриншот 10

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

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

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

Скриншот 11

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

Скриншот 12

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

Скриншот 13

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

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

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

Скриншот 15

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

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

Скриншот 16

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

Скриншот 17

Написание SQL запросов в Query Tool (Запросник)

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

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

Скриншот 18

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

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

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

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

Скриншот 19

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

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

PgAdmin это кроссплатфоорменная система управления СУБД PostgreSQL для ОС Unix и Windows.

  • Выпуск модификации PgAdmin3 с отображением стандартных окон под ОС Windows прекращен, все версии на сайте официального сообщества проекта не поддерживают корректный просмотр и управления базами данных в версиях 9.4 и выше.
  • Для просмотра базу данных рекомендуется устанавливать версию PgAdmin4 или скачать модифицированную сообществом версию PgAdmin3, которая позволяет осуществлять просмотр баз данных PostgreSQL 9.4 до 12.
  • С дистрибутивом сервера SetRetail10 устанавливается PgAdmin3.
  • Начиная с версии 10.2.82.0 дистрибутивы сервера для Linux и Windows выпускаются с PostgreSQL 11.

В меню Пуск найдите папку "PostgreSQL 8.4" и кликните по ярлыку pgAdmin/


После открытия pgAdmin необходимо подключиться к серверу СУБД PostgreSQL SetRetail10. Кликните два раза по серверу localhost, введите пароль к СУБД, который был задан при установке сервера и нажмите кнопку ОК.


Откройте раздел "Базы", будет отображен список текущих баз данных на сервере СУБД PostgreSQL. Основные используемые БД для SetRetail10: set, set_loyal, set_operday


Для того, чтобы просмотреть таблицы в БД, необходимо развернуть дерево по пути БД -> Схемы -> Таблицы


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


Для выполнения скрипта просто нажмите кнопку "Выполнить запрос".


Запуск программы невозможен MSVCP120.dll

Если после установки сервера SetRetail10 или отдельного дистрибутива PgAdmin3 появляется следующая ошибка:

Настройка удаленного подключения к БД PostgreSQL 13 на сервере Ubuntu 18 LTS из ОС Windows 10 утилиты pgAdmin 4, двумя способами: подключение с помощью SSH туннеля и прямое подключение к серверу PostgreSQL.

💡 Я рекомендую использовать подключение через SSH туннель, простое в настройке и безопасное. При использовании SSH туннеля, порт PostgreSQL не открывается для внешних подключений.

Узнать расположение файлов конфигурации PostgreSQL: postgresql.conf, pg_hba.conf.

Узнать порт PostgreSQL командой:

Получить конфигурацию PostgreSQL

В примере, файл конфигурации PostgreSQL располагается по пути /etc/postgresql/13/main/postgresql.conf, порт подключения 5432.

Содержание

SSH туннель к PostgreSQL

Подключение к серверу PostgreSQL с использованием SSH туннеля. При выборе такого типа подключения никаких дополнительных настроек на сервере PostgreSQL не требуется.

Настройка pgAdmin на Windows 10:

  1. Запускаем pgAdmin
  2. Создаем новое подключение к серверу: Object -> Create -> Server;
  3. Вкладка General:
    1. Name: название сервера (произвольное);
    1. Host Name: localhost;
    2. Port: 5432;
    3. Maintenance database: mybase;
    4. Username: postgres;
    1. Use SSH tunneling: Yes;
    2. Tunnel host: myserver-IP;
    3. Tunnel port: 58222;
    4. Username: root;
    5. Authentication: Identity file;
    6. Identity file: path_key.

    💡 В качестве ключа указываем приватный ключ id_rsa из Настройка SSH сертификатов на сервере. Как изменить порт SSH в Частые вопросы.

    Подключение к базе данных PostgreSQL через SSH туннель

    Прямое подключение к PostgreSQL

    Для настройки прямого подключения к PostgreSQL вносим изменения в файлы конфигурации postgresql.conf и pg_hba.conf

    Настройка PostgreSQL

    postgresql.conf

    Файл postgresql.conf находится в папке установки PostgreSQL.

    Раскомментируем или добавим строку:

    Мы разрешили прослушивание запросов от всех IP-адресов.

    Настройка файла postgresql.conf

    💡 Возможные варианты:
    listen_addresses = '0.0.0.0' чтобы слушать все IPv4;
    listen_addresses = '::' чтобы слушать все IPv6;
    listen_addresses = 'your.host.ip.adress' определенный адрес или список адресов через запятую.

    pg_hba.conf

    Файл pg_hba.conf находится в папке установки PostgreSQL.

    Открываем на редактирование:

    Запись разрешает подключение к БД mybd пользователю postgres с IP адресом 41.223.232.15, используя пароль.

    Настройка pg_hba.conf

    После изменения файлов конфигурации, перезапустите службу PostgreSQL.

    Настройка pgAdmin

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

    1. Запустите pgAdmin
    2. Создаем новое подключение к серверу: Object -> Create -> Server;
    3. Вкладка General:
      1. Name: название сервера (произвольное);
      1. Host Name: RemoteServerIP;
      2. Port: 5432;
      3. Maintenance database: mybase;
      4. Username: postgres.

      Частые вопросы

      PostgreSQL как узнать расположение файлов конфигурации? SSH как узнать или изменить порт подключения?

      Файл /etc/ssh/sshd_config , строка port.

      Как настроить удаленное подключение к БД PostgreSQL из Windows обсуждалось в этой статье. Я надеюсь, что теперь вы сможете настроить pgAdmin для подключения к PostgreSQL (прямое подключение или используя SSH туннель). Однако, если вы столкнетесь с каким-то проблемами при настройке сервера или pgAdmin, не стесняйтесь написать в комментариях. Я постараюсь помочь.

      PgAdmin — это программа кроссплатформенного типа для работы с PostgreSQL-серверами. Подключив ПО, пользователи смогут создавать SQL-скрипты, отслеживать процессы и оперировать несколькими БД. Программа ориентирована на работу с PostgreSQL — от создания таблиц до запуска SQL-команд разного уровня сложности.


      Лицензия Бесплатная
      ОС Windows
      Язык интерфейса Русский, английский
      Разработка pgAdmin Team
      Разновидность программы БД, администрирование

      Знакомство с меню

      Меню pgAdmin включает немало полезных инструментов — подсветку строк, редактор, быстрый поиск. Функционал условно делится на 3 области:

      • Слева — дерево всех объектов.
      • Справа вверху — данные о конкретном объекте.
      • Справа внизу — операторы, использованные для создания этого объекта.

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

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

      Для СУБД вида PostgreSQL pgAdmin предоставляет оптимальный инструмент с точки зрения простоты и количества опций. Первым делом нужно бесплатно скачать pgAdmin для той версии «Виндовс», которая имеется на ПК, установить и произвести запуск.

      Местом локации можно выбрать сервер пользовательской локальной сети и не обязательно именно тот, где находится СУБД PostgreSQL.

      Надо соглашаться с мастером-установщиком, ставить галочки в нужных местах и нажимать Next. Когда ПО предложит выбрать каталог — назначить. В конце останется скомандовать Install. Через несколько секунд программа готова к запуску. Ссылка на неё будет находиться в меню компьютера «Пуск».


      После первого запуска пользователь увидит рабочий стол ПО. Здесь потребуется сменить предустановленный английский на русский язык через опцию File — Preferences. Далее необходимо найти User language и завершить выбор.

      Чтобы изменения вступили в силу, консоль требуется перезапустить. Следующим шагом надо подключиться к серверу СУБД PostgreSQL, если он, разумеется, предварительно установлен. Для этого выполняется команда «Добавить новый сервер», затем для него задаётся имя, любое удобное для пользователя.


      Имя будет выглядеть как Base_(непосредственно имя). В завершении на вкладке «Соединения» надо заполнить несколько строчек:

      • наименование сервера — это IP-адрес того сервера, где находится СУБД, проще говоря, где уже установлен и функционирует PostgreSQL;
      • порт — менять не нужно, обычно по умолчанию выставлено 5432;
      • если все сделано правильно, появится кнопка «Сохранить»;
      • имя пользователя можно оставить как есть — Postgres;
      • пароль — комбинация, которая была указана ранее, при установке Postgres, для пароля лучше поставить галочку «Сохранить», тогда программа не будет запрашивать этот набор символов при каждом обращении.


      В результате появится картинка следующего типа.


      Здесь отображены базы данных, их роли и зависимости, другие объекты, а также полезная информация:

      • об активных сеансах, их количестве и статусе;
      • число транзакций за секунду — они влияют на скорость;
      • блокировки, сеансы и прочая статистика.

      Для каждого упомянутого наименования применяются персональные настройки, с которыми довольно быстро освоится даже начинающий пользователь программ такого типа. В результате администрирование распространённого ПО, как 1С, значительно упростится. Заглянув на официальный сайт pgAdmin, можно найти несколько мануалов и советов по работе с ПО.

      Читайте также: