=== added file 'tests/regressiontests/fixtures_regress/tests.py'
--- tests/regressiontests/fixtures_regress/tests.py	1970-01-01 00:00:00 +0000
+++ tests/regressiontests/fixtures_regress/tests.py	2007-04-16 18:25:48 +0000
@@ -0,0 +1,15 @@
+import unittest
+from django.core import management
+
+class Fixtures(unittest.TestCase):
+    def test_flush_with_upper_case_letter_in_app_name(self):
+        # We could call django.core.managment.flush() here, but it catches the
+        # error and prints to stderr, which won't be seen when running tests.
+        # Also note that the test runner might not get this far if you are
+        # running tests for more than just the fixtures_regress package since
+        # management.flush() calls elsewhere will terminate runtests with the
+        # same error seen here.
+        from django.db import connection
+        cursor = connection.cursor()
+        for sql in management.get_sql_flush():
+            cursor.execute(sql)

=== modified file 'django/db/backends/postgresql/base.py'
--- django/db/backends/postgresql/base.py	2007-04-09 21:05:36 +0000
+++ django/db/backends/postgresql/base.py	2007-04-16 18:36:00 +0000
@@ -192,7 +192,7 @@
                 sql.append("%s %s %s %s %s %s;" % \
                     (style.SQL_KEYWORD('ALTER'),
                     style.SQL_KEYWORD('SEQUENCE'),
-                    style.SQL_FIELD('%s_%s_seq' % (table_name, column_name)),
+                    style.SQL_FIELD(quote_name('%s_%s_seq' % (table_name, column_name))),
                     style.SQL_KEYWORD('RESTART'),
                     style.SQL_KEYWORD('WITH'),
                     style.SQL_FIELD('1')
@@ -203,7 +203,7 @@
                 sql.append("%s %s %s %s %s %s;" % \
                     (style.SQL_KEYWORD('ALTER'),
                      style.SQL_KEYWORD('SEQUENCE'),
-                     style.SQL_FIELD('%s_id_seq' % table_name),
+                     style.SQL_FIELD(quote_name('%s_id_seq' % table_name)),
                      style.SQL_KEYWORD('RESTART'),
                      style.SQL_KEYWORD('WITH'),
                      style.SQL_FIELD('1')

=== modified file 'django/db/backends/postgresql_psycopg2/base.py'
--- django/db/backends/postgresql_psycopg2/base.py	2007-04-09 21:05:36 +0000
+++ django/db/backends/postgresql_psycopg2/base.py	2007-04-16 18:36:00 +0000
@@ -149,7 +149,7 @@
                 sql.append("%s %s %s %s %s %s;" % \
                     (style.SQL_KEYWORD('ALTER'),
                      style.SQL_KEYWORD('SEQUENCE'),
-                     style.SQL_FIELD('%s_%s_seq' % (table_name, column_name)),
+                     style.SQL_FIELD(quote_name('%s_%s_seq' % (table_name, column_name))),
                      style.SQL_KEYWORD('RESTART'),
                      style.SQL_KEYWORD('WITH'),
                      style.SQL_FIELD('1')
@@ -160,7 +160,7 @@
                 sql.append("%s %s %s %s %s %s;" % \
                     (style.SQL_KEYWORD('ALTER'),
                      style.SQL_KEYWORD('SEQUENCE'),
-                     style.SQL_FIELD('%s_id_seq' % table_name),
+                     style.SQL_FIELD(quote_name('%s_id_seq' % table_name)),
                      style.SQL_KEYWORD('RESTART'),
                      style.SQL_KEYWORD('WITH'),
                      style.SQL_FIELD('1')

=== modified file 'tests/regressiontests/fixtures_regress/models.py'
--- tests/regressiontests/fixtures_regress/models.py	2007-04-09 21:05:36 +0000
+++ tests/regressiontests/fixtures_regress/models.py	2007-04-16 17:42:32 +0000
@@ -7,6 +7,13 @@
     def __str__(self):
         return self.common_name    
 
+class Plant(models.Model):
+    name = models.CharField(maxlength=150)
+
+    class Meta:
+        # For testing when upper case letter in app name.
+        db_table = "Fixtures_regress_plant"
+
 __test__ = {'API_TESTS':"""
 >>> from django.core import management
 

