Postgres jako lustro baz w SQL + runbook (DAN-28) #16
Reference in New Issue
Block a user
Delete Branch "feat/postgres"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Manifest, wpięcie w
kustomizationi runbook krok po kroku —README-postgres.md.Co trzeba zrobić ręcznie
Dokładnie jedno: utworzyć sekret
astrololo-postgres(komenda gotowa do wklejenia, krok 1 runbooka). Reszta idzie przez ArgoCD.Decyzje zapisane w manifeście
local-path, nie NFSfsync, której NFS nie gwarantuje — klasyczne źródło uszkodzenia bazy przy nagłym restarciestrategy: RecreatePGDATAw podkataloguinitdbodmawia pracy w niepustym katalogu, a katalog główny wolumenu potrafi zawierać wpisy FSC.UTF-8, niepl_PL.UTF-8unaccent+pg_trgm, nie przez collation;pl_PLwymagałby obrazu z wygenerowanymi lokalizacjamiDATA_PROVIDERzostajeexcelInit zakłada
pg_trgm,unaccent, schematmirrori tabelęmirror.registry(skrótsha256, licznik wierszy, flagaactive) — czyli szkielet pod krok drugi.Co sprawdziłem, a czego nie
Sprawdzone:
kubectl kustomize astrololoskłada komplet 21 zasobów bez błędu; YAML parsuje się poprawnie; audyt odwołań do sekretów potwierdza, że jedynym brakującym jestastrololo-postgres; DSNpostgresql+psycopg://…jest rozpoznawany przez SQLAlchemy 2.0 zpsycopg3.Nie sprawdzone: skrypt inicjalizujący nie biegł przeciwko prawdziwemu Postgresowi — na maszynie, na której to powstawało, nie ma Dockera. Składnia przejrzana, ale krok 4 runbooka jest tu prawdziwym testem. Zapisane wprost w runbooku, żeby nikt nie brał tego za zweryfikowane.
Zależność: PR aplikacji
feat/postgres-sterownik(dokładapsycopg) — mergować przed albo razem, inaczej warstwa danych nie miałaby czym się połączyć, gdyby ktoś przestawiłDATA_PROVIDER.🤖 Generated with Claude Code
98b311c26dtoe6050a14c4e6050a14c4to99b9a0426f