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. Удачи!