trytond-patches/sequence_exist.diff

25 lines
961 B
Diff

diff --git a/tryton/trytond/trytond/backend/postgresql/database.py b/tryton/trytond/trytond/backend/postgresql/database.py
index 3c891d48f3..e5ef92947c 100644
--- a/tryton/trytond/trytond/backend/postgresql/database.py
+++ b/tryton/trytond/trytond/backend/postgresql/database.py
@@ -676,13 +676,12 @@ class Database(DatabaseInterface):
def sequence_exist(self, connection, name):
cursor = connection.cursor()
- for schema in self.search_path:
- cursor.execute('SELECT 1 '
- 'FROM information_schema.sequences '
- 'WHERE sequence_name = %s AND sequence_schema = %s',
- (name, schema))
- if cursor.rowcount:
- return True
+ cursor.execute('SELECT 1 '
+ 'FROM pg_sequences '
+ 'WHERE sequencename = %s',
+ (name,))
+ if cursor.rowcount:
+ return True
return False
def sequence_create(