Запуск СУБД PostgreSQL на Windows Server 2019

Краткое руководство по установке и первоначальной настройке системы управления базами данных PostgreSQL на ОС Windows Server 2019 Core.

В первую очередь запускаем PowerShell и подключаем модуль BitsTransfer для скачивания файлов

Import-Module -Name BitsTransfer

После этого на диске C создадим каталог Distr и перейдём в него

cd \
mkdir Distr
cd \Distr

Затем получаем ссылку для скачивания дистрибутива со страницы https://enterprisedb.com/software-downloads-postgres

и скачиваем с помощью команды

Start-BitsTransfer -Source https://get.enterprisedb.com/postgresql/postgresql-14.1-1-windows-x64.exe

Запускаем установщик

postgresql-14.1-1-windows-x64.exe

выбираем директорию, в которую будет установлена СУБД

выбираем компоненты, которые будут установлены

выбираем директорию, где будут храниться базы данных

задаём пароль пользователю postgres

оставляем порт по умолчанию — 5432

выбираем локаль: Russian, Russia

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

должно быть всё готово для установки

и после клика по кнопки Next начнётся установка

также по желанию можно установить Stack Builder (но не обязательно)

После установки можно запустить Диспетчер задач

taskmgr

перейти во вкладку Службы и появится служба postgresql-x64-14

Для запуска консоли PostgreSQL необходимо перейти в каталог C:\Program Files\PostgreSQL\14\bin и в нём запустить утилиту psql с функцией DBA:

C:\Program Files\PostgreSQL\14\bin > psql -U postgres

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

C:\Program Files\PostgreSQL\14\data > notepad pg_hba.conf

здесь необходимо будет добавить строчку:

host		all		all		all		md5

Ещё на всякий случай в файле postgresql.conf, который находится там же,где и pg_hba.conf, проверим наличие строчки:

listen_addresses = "*"

если в отличии от звёздочки стоит другое значение, значит исправляем на звёздочку.

Для удалённого подключения к серверу в брандмауэре с помощью консоли необходимо открыть порт 5432/TCP для входящих соединений

# netsh advfirewall firewall add rule name="PostgreSQL" protocol=TCP localport=5432 dir=IN action=allow

Чтобы новые параметры вступили в силу, необходимо перезапустить службу postgresql-x64-14, либо перезагрузить машину.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *