config: add sslmode verify-ca
and verify-full
#2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I first tried to solve this on the Materialize side by parsing and "cleaning" the connection string before handing it to the Postgres client, but it added quite a bit of parsing complexity (e.g. connection strings come in URL and param list format, params can be quoted, there are escape sequences).
I think that having these additions in our fork is the simplest and most robust way of doing it without adding too much of a maintenance burden (the touched files should not change frequently). In addition, there is a discussion on the upstream client repo to contribute these changes upstream.