База знанийОстальноеLinuxПеренос Matrix-Synapse на PostgreSQL базу данных

Перенос Matrix-Synapse на PostgreSQL базу данных

Rick25 марта 2026 г.

Для начала установите необходимые пакеты:

sudo apt install postgresql -y

Зайдите в виртуальную среду Matrix-Synapse:

source /opt/venvs/matrix-synapse/bin/activate

Установите драйвер:

pip install psycopg2-binary

Остановите Synapse:

systemctl stop matrix-synapse

Зайдите в PostgreSQL:

sudo -u postgres psql

Создайте пользователя для базы данных:

CREATE USER synapse_user WITH PASSWORD 'ваш_пароль';

Далее создайте базу данных:

code
6 lines
1CREATE DATABASE synapse
2WITH OWNER = synapse_user
3ENCODING = 'UTF8'
4LC_COLLATE = 'C.UTF-8'
5LC_CTYPE = 'C.UTF-8'
6TEMPLATE = template0;`

Выйдите из базы данных:

\q

Поменяйте в конфигурации Synapse базу данных(обязательно удалите старую строчку database с путем к старой БД:

nano /etc/matrix-synapse/homeserver.yaml

code
10 lines
1database:
2 name: psycopg2
3 allow_unsafe_locale: true
4 args:
5 user: synapse_user
6 password: ВАШ_ПАРОЛЬ
7 database: synapse
8 host: localhost
9 cp_min: 5
10 cp_max: 10

Перезапустите сервер Synapse:

sudo systemctl restart matrix-synapse

Создайте нового пользователя:

sudo register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008