{ pkgs, ... }: { config = { services.postgresql = { enable = true; package = pkgs.postgresql_14; initialScript = pkgs.writeText "schema.sql" '' CREATE DATABASE "matrix-synapse" WITH TEMPLATE "template0" ENCODING "UTF8" LOCALE "C"; CREATE USER "matrix-synapse"; GRANT ALL PRIVILEGES ON DATABASE "matrix-synapse" TO "matrix-synapse"; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "matrix-synapse"; CREATE DATABASE "ma1sd" WITH TEMPLATE "template0" ENCODING "UTF8" LOCALE "C"; CREATE USER "ma1sd"; GRANT ALL PRIVILEGES ON DATABASE "ma1sd" TO "ma1sd"; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "ma1sd"; ''; }; }; }