The PostgreSQL deployment is broken end to end: no driver or pg_dump in the image, no scheduler, never tested #219
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#219
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
docker/compose.postgres.ymland the wiki (Installing Postulo) offer PostgreSQL, but the published image cannot run it. Nothing has exercised this path since the compose file was added in7675bf10d. Found in the 2026-09-15 code audit.What is wrong
docker/Dockerfile:79,84runsuv sync … --extra serveronly.psycopglives in thepostgresextra (pyproject.toml:43), so the image never has it. The entrypoint'smigratefails when Django tries to load the backend.pg_dump/pg_restore. The runtime apt line has nopostgresql-client, somanage.py backupandrestorestop with "pg_dump is not on the PATH" (core/backup.py:131-136,170-172).compose.postgres.ymlhas noschedulerservice, so reminders, gone-quiet notices, store copies and syncs never run on a PostgreSQL install.config/settings/test.py:12), and the PostgreSQL backup path is monkeypatched (tests/test_backup.py:223).Proposal
--extra postgresandpostgresql-clientmatching the compose file's PostgreSQL major. Assert both intests/test_image_build.py.compose.postgres.yml: add the scheduler profile, and apply the start-order fixes from the scheduler issue (#221).postgres:17service that runs the suite, or a marked subset, plus a real backup → restore round trip.