Check that postgres database has correct charset set

This commit is contained in:
Erik Johnston 2015-04-29 11:42:28 +01:00
parent 478e511db0
commit 204132a998
6 changed files with 47 additions and 1 deletions

View file

@ -17,7 +17,7 @@
import sys
sys.dont_write_bytecode = True
from synapse.storage.engines import create_engine
from synapse.storage.engines import create_engine, IncorrectDatabaseSetup
from synapse.storage import (
are_all_users_on_domain, UpgradeDatabaseException,
)
@ -255,6 +255,15 @@ class SynapseHomeServer(HomeServer):
)
sys.exit(1)
try:
database_engine.check_database(db_conn.cursor())
except IncorrectDatabaseSetup as e:
sys.stderr.write("*" * len(e.message) + '\n')
sys.stderr.write(e.message)
sys.stderr.write('\n')
sys.stderr.write("*" * len(e.message) + '\n')
sys.exit(2)
def get_version_string():
try: