Index: django/conf/project_template/settings.py
===================================================================
--- django/conf/project_template/settings.py	(revision 1612)
+++ django/conf/project_template/settings.py	(working copy)
@@ -11,6 +11,7 @@
 
 DATABASE_ENGINE = 'postgresql' # 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
 DATABASE_NAME = ''             # Or path to database file if using sqlite3.
+DATABASE_SCHEMAS = ''          # Only used with postgresq to support multiple schemas
 DATABASE_USER = ''             # Not used with sqlite3.
 DATABASE_PASSWORD = ''         # Not used with sqlite3.
 DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
Index: django/core/db/backends/postgresql.py
===================================================================
--- django/core/db/backends/postgresql.py	(revision 1612)
+++ django/core/db/backends/postgresql.py	(working copy)
@@ -15,7 +15,7 @@
         self.queries = []
 
     def cursor(self):
-        from django.conf.settings import DATABASE_USER, DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, DATABASE_PASSWORD, DEBUG, TIME_ZONE
+        from django.conf.settings import DATABASE_ENGINE, DATABASE_USER, DATABASE_NAME, DATABASE_SCHEMAS, DATABASE_HOST, DATABASE_PORT, DATABASE_PASSWORD, DEBUG, TIME_ZONE
         if self.connection is None:
             if DATABASE_NAME == '':
                 from django.core.exceptions import ImproperlyConfigured
@@ -33,6 +33,8 @@
             self.connection.set_isolation_level(1) # make transactions transparent to all cursors
         cursor = self.connection.cursor()
         cursor.execute("SET TIME ZONE %s", [TIME_ZONE])
+        if DATABASE_ENGINE == 'postgresql' and DATABASE_SCHEMAS:
+            cursor.execute("SET search_path TO %s; " % DATABASE_SCHEMAS)
         if DEBUG:
             return base.CursorDebugWrapper(cursor, self)
         return cursor
