Skip to content

Commit

Permalink
Fixed #27966 -- Bumped required psycopg2 version to 2.5.4.
Browse files Browse the repository at this point in the history
Thanks Tim Graham for the review.
  • Loading branch information
felixxm committed Mar 21, 2017
1 parent 7063a85 commit 43380e9
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions django/db/backends/postgresql/base.py
Expand Up @@ -30,8 +30,8 @@ def psycopg2_version():

PSYCOPG2_VERSION = psycopg2_version()

if PSYCOPG2_VERSION < (2, 4, 5):
raise ImproperlyConfigured("psycopg2_version 2.4.5 or newer is required; you have %s" % psycopg2.__version__)
if PSYCOPG2_VERSION < (2, 5, 4):
raise ImproperlyConfigured("psycopg2_version 2.5.4 or newer is required; you have %s" % psycopg2.__version__)


# Some of these import psycopg2, so import them after checking if it's installed.
Expand Down
2 changes: 1 addition & 1 deletion docs/ref/contrib/postgres/fields.txt
Expand Up @@ -517,7 +517,7 @@ using in conjunction with lookups on
of the JSON which allows indexing. The trade-off is a small additional cost
on writing to the ``jsonb`` field. ``JSONField`` uses ``jsonb``.

**As a result, this field requires PostgreSQL ≥ 9.4 and Psycopg2 ≥ 2.5.4**.
**As a result, this field requires PostgreSQL ≥ 9.4**.

Querying ``JSONField``
----------------------
Expand Down
3 changes: 0 additions & 3 deletions docs/ref/contrib/postgres/index.txt
Expand Up @@ -9,9 +9,6 @@ PostgreSQL has a number of features which are not shared by the other databases
Django supports. This optional module contains model fields and form fields for
a number of PostgreSQL specific data types.

Psycopg2 2.5 or higher is required, though we highly recommend using the latest
release. Some fields require higher versions.

.. note::
Django is, and will continue to be, a database-agnostic web framework. We
would encourage those writing reusable applications for the Django
Expand Down
4 changes: 2 additions & 2 deletions docs/ref/databases.txt
Expand Up @@ -92,8 +92,8 @@ below for information on how to set up your database correctly.
PostgreSQL notes
================

Django supports PostgreSQL 9.3 and higher. It requires the use of `psycopg2`_
2.4.5 or higher (or 2.5+ if you want to use :mod:`django.contrib.postgres`).
Django supports PostgreSQL 9.3 and higher. `psycopg2`_ 2.5.4 or higher is
required, though the latest release is recommended.

.. _psycopg2: http://initd.org/psycopg/

Expand Down
3 changes: 3 additions & 0 deletions docs/releases/1.11.txt
Expand Up @@ -521,6 +521,9 @@ Django 1.11 sets PostgreSQL 9.3 as the minimum version it officially supports.
Support for PostGIS 2.0 is also removed as PostgreSQL 9.2 is the last version
to support it.

Also, the minimum supported version of psycopg2 is increased from 2.4.5 to
2.5.4.

``LiveServerTestCase`` binds to port zero
-----------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion tests/requirements/postgres.txt
@@ -1 +1 @@
psycopg2>=2.5
psycopg2>=2.5.4

0 comments on commit 43380e9

Please sign in to comment.