-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Drop support for PostgreSQL? #1101
Comments
For rationale, see: #1101 Signed-off-by: Drew Hess <[email protected]>
See #1102 for the impact this would have on the code base. |
For rationale, see: #1101 Signed-off-by: Drew Hess <[email protected]>
For rationale, see: #1101 Signed-off-by: Drew Hess <[email protected]>
We decided today to drop PostgreSQL support, at least for now. @georgefst has a proposed fix for |
Yes, I don't have much confidence in this being merged any time soon, but seeing as I'd already gone through the effort of untangling what had gone wrong: jfischoff/tmp-postgres#279. |
I'm leaning towards dropping support for PostgreSQL.
Arguments against:
Arguments for:
tmp-postgres
, which is not actively maintained. Now there's a new compile-time issue with that package and new versions of Hackage, which is currently holding back our own package upgrades (see chore(hackage): index-state: 2023-07-30T00:00:00Z #1100).colima
and a fairly convoluted set of scripts. This local PostgreSQL development environment is unlikely to resemble anything like an actual production environment, which would probably use a cloud service like Amazon RDS, or a Kubernetes-hosted PostgreSQL cluster, but it's not clear how we could make a cloud- or cluster-based development workflow available to external contributors.selda
and SQLite.)The near-term future of our project is to move evaluation into the browser, which would make it more feasible to host a relatively large group of students on a single Primer instance using SQLite for the database. It's probably unlikely that we'll need PostgreSQL-level scale anytime soon. And Litestream provides streaming replication of SQLite databases to reliable storage such as S3, which provides disaster recovery and addresses one of the major concerns with relying on SQLite.
The text was updated successfully, but these errors were encountered: