# Установка PostgreSQL

## Загрузка и установка <a href="#download-and-install" id="download-and-install"></a>

Для загрузки файлов перейдите на [сайт разработчиков](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads) и выберете нужную версию.

Запустите скачанный файл для начала процесса установки.

<figure><img src="/files/yIfcLJcNa8rh3YwTsiid" alt=""><figcaption></figcaption></figure>

На первом шаге укажите папку, в которую будет устанавливаться PostgreSQL.

<figure><img src="/files/XyWUOMlvtwGPDvyc80x4" alt=""><figcaption></figcaption></figure>

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

* **PostgreSQL Server** – сервер СУБД;
* **PgAdmin 4** – графический интерфейс для администрирования серверов СУБД;
* **Stack Builder** – дополнительные инструменты для разработки (для учебного проекта они не нужны);
* **Command Line Tools** – инструменты командной строки. необходимы для работы сервера баз данных. Без этого пункта продолжение установки невозможно.

<figure><img src="/files/7ukl7elKmIDun5LyufQU" alt=""><figcaption></figcaption></figure>

Укажите папку для хранения данных.

<figure><img src="/files/wQcc8zbZD6YceQewi4nd" alt=""><figcaption></figcaption></figure>

Теперь необходимо задать пароль для суперпользователя **postgres** (он создается по умолчанию). Этот пароль необходим для доступа к серверу СУБД при работе через pgAdmin.

Под пользователем **postgres** серверная часть WT-программы будет отправлять запросы к базе данных. Настройки пароля этого пользователя задаются в серверном файле конфигурации **appsettings.json** в поле [Database](https://wfsys.gitbook.io/wt-knowledge-base/platforma-wt/configuration-files/appsettings.json#database).

По умолчанию в файле прописан пароль **postgres**. Этот пароль укажите в окне настроек пароля. Если хотите задать свой пароль, то *запишите его или запомните* - при разворачивании учебного проекта в файл appsettings.json укажите новый пароль.

<figure><img src="/files/XrriwtvIJZTXX9sCZKWK" alt=""><figcaption></figcaption></figure>

На следующем шаге укажите порт, на котором будет запущен сервер СУБД.

<figure><img src="/files/rOYU4KA4CB4kCEWF2Oz8" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/vQczdcjL1HEqrczDAYSa" alt=""><figcaption></figcaption></figure>

Еще раз проверьте все настройки установки.

<figure><img src="/files/pjiR4ftpDk4CLxOeEtxK" alt=""><figcaption></figcaption></figure>

СУБД PostgreSQL и необходимые компоненты готовы к установке.

<figure><img src="/files/Jv8LVQDfEb1fvs1A6Q63" alt=""><figcaption></figcaption></figure>

Установка успешно завершена.

<figure><img src="/files/n1Gm2eY18vYON4S7JfCu" alt=""><figcaption></figcaption></figure>

## pgAdmin 4

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

Запустите редактор PgAdmin 4.

<figure><img src="/files/9twe2er0qVqREfjoF1LM" alt=""><figcaption></figcaption></figure>

Для доступа к серверу СУБД нужно ввести пароль суперпользователя postgres, который задавали при установке.

<figure><img src="/files/vdu1HYL8SAxptX4ziqyH" alt=""><figcaption></figcaption></figure>

### Создание базы данных <a href="#create-database" id="create-database"></a>

В окне **Object Explorer** разверните дерево **Servers** и правой кнопкой мыши кликните по узлу **Databases**. В появившемся контекстном меню выберите пункт **Create -> Database...** для открытия окна создания базы данных.

<figure><img src="/files/Wb83j0lXnM56utM8slgi" alt=""><figcaption></figcaption></figure>

В открывшемся окне введите имя базы данных, например, **template\_project**. Этого достаточно, чтобы создать базу данных с настройками по умолчанию.

<figure><img src="/files/pcTXYzTtzjYCP3SWM8ne" alt=""><figcaption></figcaption></figure>

В результате будет создана база данных с одной схемой *public* по умолчанию.

<figure><img src="/files/AURjRUleYxcg5zRmQh2Z" alt=""><figcaption></figcaption></figure>

### Восстановление бэкапа базы данных <a href="#restore-backup" id="restore-backup"></a>

В окне **Object Explorer** выберите ранее созданную базу данных, кликните по ней правой кнопкой мыши и в появившемся контекстном меню выберите пункт **Restore...** для восстановления из резервной копии.

<figure><img src="/files/ZaKSnHDBHGNE26qaLvmh" alt=""><figcaption></figcaption></figure>

Откроется окно восстановления базы, где можете задать параметры восстановления, в частности выбрать файл резервной копии.

<figure><img src="/files/uDDEDPKuf65TOgkaAdPQ" alt=""><figcaption></figcaption></figure>

### Возможная проблема

Если при восстановлении резервной копии, возникла ошибка:

<figure><img src="/files/cDvLnOvOfVuetipOxU0s" alt=""><figcaption></figcaption></figure>

Повторите восстановление с настройками:

<figure><img src="/files/cbhg9htrACmnY0o8NJL7" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wfsys.gitbook.io/workflow-technology/setting-up-dev-environment/manual-deployment-project/installing_postgresql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
