Index: /Users/shanec/svn/workspace/trunk/build/vendor/trac/trac/db/postgres_backend.py
===================================================================
--- postgres_backend.py	(revision 7900)
+++ postgres_backend.py	(working copy)
@@ -90,8 +94,9 @@
         yield '\n'.join(sql)
         for index in table.indices:
             unique = index.unique and 'UNIQUE' or ''
-            yield 'CREATE %s INDEX "%s_%s_idx" ON "%s" ("%s")' % (unique, table.name, 
-                   '_'.join(index.columns), table.name, ','.join(index.columns))
+            yield 'CREATE %s INDEX "%s_%s_idx" ON "%s" (%s)' % (unique, table.name, 
+                   '_'.join(index.columns), table.name,
+                   ','.join(['"%s"' % col for col in index.columns]))
 
 
 class PostgreSQLConnection(ConnectionWrapper):

