Commit d46349b
pgsql: поддержка штатной шаблонной схемы экземпляров postgrespro-<ver>@<порт>
Скрипт теперь видит и управляет экземплярами, созданными штатным тулингом PG Pro
через шаблонный юнит (@-схема), а не только своими legacy dash-экземплярами:
- discover_instances находит @-экземпляры (enabled-симлинки + активные/загруженные);
- instance_name парсит postgrespro-<ver>@<порт>;
- unit_pgdata определяет реальный PGDATA (Environment -> -D процесса -> EnvironmentFile),
с защитой от подстановки общего файла дефолтного кластера;
- unit_pgport берёт порт из postgresql.conf или systemd PGPORT;
- create_instance создаёт через шаблон (per-instance EnvironmentFile + универсальный
drop-in через %I), если шаблон есть; иначе откат на прежнюю dash-схему;
- remove_instance/remove_release корректно чистят файлы обеих схем;
- change_port для @-экземпляров поясняет, что порт = имя (нужно пересоздание).
Проверено на dev полным циклом create/discover/list/remove через временный шаблон.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent aafe4f2 commit d46349b
2 files changed
Lines changed: 190 additions & 59 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
183 | 191 | | |
184 | 192 | | |
185 | 193 | | |
| |||
0 commit comments