Metadata-Version: 2.0
Name: django-redshift-backend
Version: 0.3
Summary: Redshift database backend for Django
Home-page: https://github.com/shimizukawa/django-redshift-backend
Author: shimizukawa
Author-email: shimizukawa@gmail.com
License: Apache Software License
Platform: UNKNOWN
Requires-Dist: django
Requires-Dist: psycopg2

====================================
Redshift database backend for Django
====================================

This product is tested with:

* python-2.7.x
* django-1.7.6, 1.7.10, 1.8.8


Differences from postgres_psycopg2 backend
==========================================

Type mapping:

* 'integer identity(1, 1)' for AutoField
* 'timestamp' for DateTimeField
* 'varchar(max)' for TextField
* Multiply 3 to VARCHAR length to support utf-8 string

Stop using:

* RETURNING.
* SELECT FOR UPDATE
* SET TIME ZONE
* INDEX
* DEFERRABLE INITIALLY DEFERRED
* CONSTRAINT
* DROP DEFAULT

To support migration:

* To add column to existent table on Redshift, column must be nullable
* To support modify column, add new column -> data migration -> drop old column -> rename

Please note that the migration support for redshift is not perfect yet.

LICENSE
=======
Apache Software License


CHANGES
=======

0.3
---

* #3: more compat with Redshift (AutoField, DateTimeField, Index). Thanks to Maxime Vdb.
* More compat with redshift: add TextField
* More compat with redshift: not use DEFERRABLE, CONSTRAINT, DROP DEFAULT
* More compat with redshift: support modify column


0.2.1
-----

* "SET TIME_ZONE" warning is changed as debug log for 'django.db.backend' logger.

0.2
---

* Disable "SET TIME_ZONE" SQL execution even if settings.TIME_ZONE is specified.

0.1.2
-----

* Support Django-1.8

0.1.1
-----
* Disable "SELECT FOR UPDATE" SQL execution.

0.1
---
* Support Django-1.7
* Support "INSERT INTO" SQL execution without "RETURNING" clause.



