github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/doc/content/ru/docs/install/postgresql.md (about)

     1  ---
     2  linkTitle: "Postgresql"
     3  date: 2023-11-01
     4  description: >
     5  
     6  ---
     7  
     8  # Установка PostgreSQL 15 с TimescaleDB и pgcrypto в Linux Debian
     9  
    10  ## Введение
    11  
    12  В этой статье мы рассмотрим, как установить PostgreSQL 15 с расширениями TimescaleDB и pgcrypto на операционной системе Linux Debian.
    13  
    14  ## Шаг 1: Обновление пакетов
    15  
    16  Перед установкой PostgreSQL 15 давайте убедимся, что наша система обновлена:
    17  
    18  ```bash
    19  sudo apt update
    20  sudo apt upgrade
    21  ```
    22  
    23  ## Шаг 2: Установка PostgreSQL 15
    24  
    25  Установим PostgreSQL 15 и необходимые зависимости:
    26  
    27  ```bash
    28  sudo apt install postgresql-15 postgresql-contrib
    29  ```
    30  
    31  ## Шаг 3: Установка TimescaleDB
    32  
    33  Теперь давайте установим TimescaleDB, расширение для работы с временными данными в PostgreSQL:
    34  
    35  ```bash
    36  sudo apt install timescaledb-2-postgresql-15
    37  ```
    38  
    39  ## Шаг 4: Установка pgcrypto
    40  
    41  Для установки pgcrypto, воспользуемся инструментом `psql`, который поставляется с PostgreSQL:
    42  
    43  ```bash
    44  sudo -u postgres psql
    45  ```
    46  
    47  Затем выполните следующие SQL-запросы в интерактивном режиме:
    48  
    49  ```sql
    50  CREATE EXTENSION IF NOT EXISTS pgcrypto;
    51  ```
    52  
    53  ## Шаг 5: Настройка и использование
    54  
    55  Теперь PostgreSQL 15 с TimescaleDB и pgcrypto установлены и готовы к использованию. Вы можете настроить базу данных и начать работу с вашим проектом Smart Home.
    56  
    57  # Установка PostgreSQL 15 с TimescaleDB и pgcrypto в Docker контейнере
    58  
    59  ## Введение
    60  
    61  В этой статье мы рассмотрим, как создать Docker контейнер с PostgreSQL 15, TimescaleDB и pgcrypto для вашего проекта Smart Home.
    62  
    63  ## Шаг 1: Установка Docker
    64  
    65  Если у вас еще нет Docker, установите его:
    66  
    67  ```bash
    68  sudo apt install docker.io
    69  ```
    70  
    71  ## Шаг 2: Запуск PostgreSQL контейнера
    72  
    73  Создайте и запустите Docker контейнер с PostgreSQL 15, TimescaleDB и pgcrypto:
    74  
    75  ```bash
    76  docker run --name smart-home-db -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 -v /path/to/data:/var/lib/postgresql/data postgres:15
    77  ```
    78  
    79  Здесь вы можете заменить `/path/to/data` на путь к местоположению, где вы хотите хранить данные PostgreSQL.
    80  
    81  ## Шаг 3: Установка TimescaleDB и pgcrypto
    82  
    83  Для установки TimescaleDB и pgcrypto, выполните команды внутри контейнера:
    84  
    85  ```bash
    86  docker exec -it smart-home-db psql -U postgres
    87  ```
    88  
    89  Затем выполните следующие SQL-запросы в интерактивном режиме:
    90  
    91  ```sql
    92  CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
    93  CREATE EXTENSION IF NOT EXISTS pgcrypto;
    94  ```
    95  
    96  ## Шаг 4: Настройка и использование
    97  
    98  Теперь у вас есть Docker контейнер с PostgreSQL 15, TimescaleDB и pgcrypto для вашего проекта Smart Home. Вы можете настроить контейнер и начать использовать его в своем приложении.
    99  
   100  Обе эти статьи помогут вам установить и настроить PostgreSQL 15 с TimescaleDB и pgcrypto в Linux Debian и в Docker контейнере для вашего проекта Smart Home. Удачи!