mirror of https://github.com/citusdata/citus.git
Refactor
parent
d6e75f659d
commit
0a0382b6d7
|
@ -753,6 +753,7 @@ class Postgres(QueryRunner):
|
||||||
self.subscriptions = set()
|
self.subscriptions = set()
|
||||||
self.publications = set()
|
self.publications = set()
|
||||||
self.replication_slots = set()
|
self.replication_slots = set()
|
||||||
|
self.databases = set()
|
||||||
self.schemas = set()
|
self.schemas = set()
|
||||||
self.users = set()
|
self.users = set()
|
||||||
|
|
||||||
|
@ -993,6 +994,10 @@ class Postgres(QueryRunner):
|
||||||
args = sql.SQL("")
|
args = sql.SQL("")
|
||||||
self.sql(sql.SQL("CREATE USER {} {}").format(sql.Identifier(name), args))
|
self.sql(sql.SQL("CREATE USER {} {}").format(sql.Identifier(name), args))
|
||||||
|
|
||||||
|
def create_database(self, name):
|
||||||
|
self.databases.add(name)
|
||||||
|
self.sql(sql.SQL("CREATE DATABASE {}").format(sql.Identifier(name)))
|
||||||
|
|
||||||
def create_schema(self, name):
|
def create_schema(self, name):
|
||||||
self.schemas.add(name)
|
self.schemas.add(name)
|
||||||
self.sql(sql.SQL("CREATE SCHEMA {}").format(sql.Identifier(name)))
|
self.sql(sql.SQL("CREATE SCHEMA {}").format(sql.Identifier(name)))
|
||||||
|
@ -1020,6 +1025,12 @@ class Postgres(QueryRunner):
|
||||||
for user in self.users:
|
for user in self.users:
|
||||||
self.sql(sql.SQL("DROP USER IF EXISTS {}").format(sql.Identifier(user)))
|
self.sql(sql.SQL("DROP USER IF EXISTS {}").format(sql.Identifier(user)))
|
||||||
|
|
||||||
|
def cleanup_databases(self):
|
||||||
|
for database in self.databases:
|
||||||
|
self.sql(
|
||||||
|
sql.SQL("DROP DATABASE IF EXISTS {}").format(sql.Identifier(database))
|
||||||
|
)
|
||||||
|
|
||||||
def cleanup_schemas(self):
|
def cleanup_schemas(self):
|
||||||
for schema in self.schemas:
|
for schema in self.schemas:
|
||||||
self.sql(
|
self.sql(
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
# is launched. This should happen even if there is no query run
|
# is launched. This should happen even if there is no query run
|
||||||
# in main_db yet.
|
# in main_db yet.
|
||||||
def test_set_maindb(coord):
|
def test_set_maindb(coord):
|
||||||
|
coord.create_database("mymaindb")
|
||||||
|
|
||||||
with coord.cur() as cur1:
|
with coord.cur() as cur1:
|
||||||
cur1.execute("CREATE DATABASE mymaindb;")
|
|
||||||
cur1.execute("ALTER SYSTEM SET citus.main_db='mymaindb'")
|
cur1.execute("ALTER SYSTEM SET citus.main_db='mymaindb'")
|
||||||
cur1.execute("SELECT pg_reload_conf();")
|
cur1.execute("SELECT pg_reload_conf();")
|
||||||
coord.restart()
|
coord.restart()
|
||||||
|
@ -25,4 +26,4 @@ def test_set_maindb(coord):
|
||||||
== 1
|
== 1
|
||||||
)
|
)
|
||||||
|
|
||||||
coord.sql("DROP DATABASE mymaindb;")
|
coord.cleanup_databases()
|
||||||
|
|
Loading…
Reference in New Issue