To maintain compatibility of django-redshift-backend, the decision was made to vendor the PostgreSQL backend and Django codebase from Django 4.0 codebase.
While this approach temporarily ensured compatibility with Redshift, it has resulted in an ongoing situation where new features and fixes from the latest Django versions cannot be incorporated
Why is it in its current state?
Redshift is based on the PostgreSQL 8.0.4 interface.
Django 4.1 and later versions have dropped compatibility with PostgreSQL 10 and below.
How to fix the issues
Re-implement this backend independently without relying on the Postgres backend.
Tasks
### Tasks
- [ ] Investigate the database backend interface for Django 4.2+
- [ ] Investigate the Psycopg3 compatibility with Redshift (postgres 8.0.4) interface
- [ ] Trying https://github.com/aws/amazon-redshift-python-driver
- [ ] Design the new Redshift backend
- [ ] Implement coding and unit tests
- [ ] #103
- [ ] #104
- [ ] Conduct compatibility tests with existing applications
- [ ] Update documentation
Current state
Why is it in its current state?
How to fix the issues
Tasks