Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Update postgres.md #7119

Merged
merged 5 commits into from
Apr 1, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/7119.doc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Update postgres docs with login troubleshooting information.
28 changes: 27 additions & 1 deletion docs/postgres.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,33 @@ Note that the PostgreSQL database *must* have the correct encoding set

You may need to enable password authentication so `synapse_user` can
connect to the database. See
<https://www.postgresql.org/docs/11/auth-pg-hba-conf.html>.
<https://www.postgresql.org/docs/current/auth-pg-hba-conf.html>.

If you get an error along the lines of `FATAL: Ident authentication failed for
user "synapse_user"`, you may need to use an authentication method other than
`ident`:

* If the `synapse_user` user has a password, add the password to the `database:`
section of `homeserver.yaml`. Then add the following to `pg_hba.conf`:

```
host synapse synapse_user ::1/128 md5 # or `scram-sha-256` instead of `md5` if you use that
```

* If the `synapse_user` user does not have a password, then a password doesn't
have to be added to `homeserver.yaml`. But the following does need to be added
to `pg_hba.conf`:

```
host synapse synapse_user ::1/128 trust
```

Note that line order matters in `pg_hba.conf`, so make sure that if you do add a
new line, it is inserted before:

```
host all all ::1/128 ident
```

### Fixing incorrect `COLLATE` or `CTYPE`

Expand Down