From 3760e39e486ccb1304124b51b2efe907e47b4ed8 Mon Sep 17 00:00:00 2001 From: H-Shay Date: Wed, 23 Mar 2022 17:34:33 +0000 Subject: deploy: e78d4f61fc881851ab35e9a889239a61cf9805e5 --- develop/print.html | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'develop/print.html') diff --git a/develop/print.html b/develop/print.html index fd5e901431..f6d8e88265 100644 --- a/develop/print.html +++ b/develop/print.html @@ -851,11 +851,12 @@ new line, it is inserted before:

Fixing incorrect COLLATE or CTYPE

Synapse will refuse to set up a new database if it has the wrong values of -COLLATE and CTYPE set, and will log warnings on existing databases. Using -different locales can cause issues if the locale library is updated from +COLLATE and CTYPE set. Synapse will also refuse to start an existing database with incorrect values +of COLLATE and CTYPE unless the config flag allow_unsafe_locale, found in the +database section of the config, is set to true. Using different locales can cause issues if the locale library is updated from underneath the database, or if a different version of the locale is used on any replicas.

-

The safest way to fix the issue is to dump the database and recreate it with +

If you have a databse with an unsafe locale, the safest way to fix the issue is to dump the database and recreate it with the correct locale parameter (as shown above). It is also possible to change the parameters on a live database and run a REINDEX on the entire database, however extreme care must be taken to avoid database corruption.

@@ -3734,6 +3735,12 @@ caches: # 'txn_limit' gives the maximum number of transactions to run per connection # before reconnecting. Defaults to 0, which means no limit. # +# 'allow_unsafe_locale' is an option specific to Postgres. Under the default behavior, Synapse will refuse to +# start if the postgres db is set to a non-C locale. You can override this behavior (which is *not* recommended) +# by setting 'allow_unsafe_locale' to true. Note that doing so may corrupt your database. You can find more information +# here: https://matrix-org.github.io/synapse/latest/postgres.html#fixing-incorrect-collate-or-ctype and here: +# https://wiki.postgresql.org/wiki/Locale_data_changes +# # 'args' gives options which are passed through to the database engine, # except for options starting 'cp_', which are used to configure the Twisted # connection pool. For a reference to valid arguments, see: -- cgit 1.5.1