chore(pgsql): mapping ssl option from 'true' to 'required'

Once the pgsql client is configured with ssl, we should force ssl to be used to
avoid fallback to tcp connection.
This commit is contained in:
JianBo He 2022-06-16 10:04:07 +08:00
parent 89ff67a1e6
commit 8194427cb3
1 changed files with 7 additions and 2 deletions

View File

@ -186,8 +186,13 @@ conn_opts([], Acc) ->
Acc;
conn_opts([Opt = {database, _} | Opts], Acc) ->
conn_opts(Opts, [Opt | Acc]);
conn_opts([Opt = {ssl, _} | Opts], Acc) ->
conn_opts(Opts, [Opt | Acc]);
conn_opts([{ssl, Bool} | Opts], Acc) when is_boolean(Bool) ->
Flag =
case Bool of
true -> required;
false -> false
end,
conn_opts(Opts, [{ssl, Flag} | Acc]);
conn_opts([Opt = {port, _} | Opts], Acc) ->
conn_opts(Opts, [Opt | Acc]);
conn_opts([Opt = {timeout, _} | Opts], Acc) ->