From dd80aa0bee1d3d68172e4c9c7780029d65c349dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 16 Aug 2026 10:22:14 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20HISTORY=20=E2=80=94=20PG=20=D0=B3=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B2:=20=D1=80=D0=BE=D0=BB=D1=8C=20iot=5Fservice?= =?UTF-8?q?=20+=20=D0=91=D0=94=20iotdb=20=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D1=81=D0=B5=20postgresqlk8s=20(=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5),=20DSN=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HISTORY/2026-08-16-session-log.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/HISTORY/2026-08-16-session-log.md b/HISTORY/2026-08-16-session-log.md index 0ecf31d..3f22ad8 100644 --- a/HISTORY/2026-08-16-session-log.md +++ b/HISTORY/2026-08-16-session-log.md @@ -603,3 +603,25 @@ consumer» — НЕВЕРНО. Проверено фактически: tenant_credentials и per-tenant БД. 5. Осталось на ВМ: port-forward PG (процесс на 15432) — остановить по команде (`pkill -f "port-forward.*15432"`). + +--- + +## 18. PG подготовлен для монолита (16.08) + +**Факты из консоли платформы (пользователь):** инстанс `postgresqlk8s`, +instanceUid `509145c3-ba71-4687-a084-d9dcbc88d3d2`, +internalMaster `postgresqlk8s-master.509145c3-….svc.cluster.local`. +Пользователи `superuser`/`testuser` — роль `ddl_user` (createdb, createrole), +НЕ настоящие PG-суперюзеры (поэтому CREATE DATABASE ... OWNER требует +GRANT роли — ошибка «must be able to SET ROLE» в первом прогоне). + +**Создано (новые ресурсы, к старому IoT отношения не имеют):** +1. Роль `iot_service` (LOGIN, сгенерированный пароль). +2. БД `iotdb` (OWNER iot_service) — через GRANT→CREATE→REVOKE. +3. Проверка подключения под `iot_service` → OK (user=iot_service db=iotdb). + +**DSN для deck-UI (пароль НЕ хранится в git — только в чате/деке):** +`postgresql://iot_service:<пароль>@postgresqlk8s-master.509145c3-ba71-4687-a084-d9dcbc88d3d2.svc.cluster.local:5432/iotdb?sslmode=disable` + +iotpg при старте сам создаст tenant_credentials и per-tenant БД (как и раньше), +store сам создаст таблицу iot_devices.