Mercurial > p > roundup > code
comparison roundup/backends/back_postgresql.py @ 2736:402d6d556558
postgres backend open doesn't hide corruption in schema [SF#956375]
*dbm-style backends nuke() method now clear id counters
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 08 Oct 2004 05:37:44 +0000 |
| parents | 1cd01cf106e1 |
| children | b284ff7af3fb |
comparison
equal
deleted
inserted
replaced
| 2735:85b9dcf908a2 | 2736:402d6d556558 |
|---|---|
| 100 | 100 |
| 101 self.conn, self.cursor = self.sql_open_connection() | 101 self.conn, self.cursor = self.sql_open_connection() |
| 102 | 102 |
| 103 try: | 103 try: |
| 104 self.load_dbschema() | 104 self.load_dbschema() |
| 105 except: | 105 except psycopg.ProgrammingError, message: |
| 106 if '"schema" does not exist' not in str(message): | |
| 107 raise | |
| 106 self.rollback() | 108 self.rollback() |
| 107 self.init_dbschema() | 109 self.init_dbschema() |
| 108 self.sql("CREATE TABLE schema (schema TEXT)") | 110 self.sql("CREATE TABLE schema (schema TEXT)") |
| 109 self.sql("CREATE TABLE dual (dummy integer)") | 111 self.sql("CREATE TABLE dual (dummy integer)") |
| 110 self.sql("insert into dual values (1)") | 112 self.sql("insert into dual values (1)") |
