summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2010-06-01 14:20:49 +0000
committerMarko Kreen2010-06-09 14:51:06 +0000
commit8b444ad7d6d0898b0d8a55cb36e14c27dcb16fa8 (patch)
tree6c25db3433fe17835b55ef37be0be10c5d197bc7
parent37816d9db2278887808ba153a5f4ce84bea7f17b (diff)
pgq,londite: support install over skytools 2
-rw-r--r--python/londiste/setup.py12
-rw-r--r--python/pgq/cascade/admin.py1
2 files changed, 12 insertions, 1 deletions
diff --git a/python/londiste/setup.py b/python/londiste/setup.py
index 6b832fc5..20101e2a 100644
--- a/python/londiste/setup.py
+++ b/python/londiste/setup.py
@@ -13,8 +13,18 @@ __all__ = ['LondisteSetup']
class LondisteSetup(CascadeAdmin):
"""Londiste-specific admin commands."""
initial_db_name = 'node_db'
- extra_objs = [ skytools.DBSchema("londiste", sql_file="londiste.sql") ]
provider_location = None
+
+ def install_code(self, db):
+ fn = skytools.installer_find_file('londiste.sql')
+ main_sql = open(fn, 'r').read()
+ noschema_sql = main_sql.replace('create schema', '-- create schema')
+ self.extra_objs = [
+ skytools.DBSchema("londiste", sql_file = 'londiste.sql'),
+ skytools.DBFunction("londiste.global_add_table", 2, sql = noschema_sql),
+ ]
+ CascadeAdmin.install_code(self, db)
+
def __init__(self, args):
"""Londiste setup init."""
CascadeAdmin.__init__(self, 'londiste3', 'db', args, worker_setup = True)
diff --git a/python/pgq/cascade/admin.py b/python/pgq/cascade/admin.py
index 5f42a324..5f493d0f 100644
--- a/python/pgq/cascade/admin.py
+++ b/python/pgq/cascade/admin.py
@@ -310,6 +310,7 @@ class CascadeAdmin(skytools.AdminScript):
skytools.DBLanguage("plpgsql"),
skytools.DBFunction("txid_current_snapshot", 0, sql_file="txid.sql"),
skytools.DBSchema("pgq", sql_file="pgq.sql"),
+ skytools.DBFunction("pgq.get_batch_cursor", 3, sql_file = "pgq.upgrade.2to3.sql"),
skytools.DBSchema("pgq_ext", sql_file="pgq_ext.sql"), # not needed actually
skytools.DBSchema("pgq_node", sql_file="pgq_node.sql"),
]