chore: using prepared query in postgresql connector
This commit is contained in:
parent
d781dc73a5
commit
fc89fb0f8a
|
@ -6,7 +6,7 @@
|
|||
{deps, [
|
||||
{eldap2, {git, "https://github.com/emqx/eldap2", {tag, "v0.2.2"}}},
|
||||
{mysql, {git, "https://github.com/emqx/mysql-otp", {tag, "1.7.1"}}},
|
||||
{epgsql, {git, "https://github.com/emqx/epgsql", {tag, "4.6.0"}}},
|
||||
{epgsql, {git, "https://github.com/emqx/epgsql", {tag, "4.7-emqx.1"}}},
|
||||
%% NOTE: mind poolboy version when updating mongodb-erlang version
|
||||
{mongodb, {git,"https://github.com/emqx/mongodb-erlang", {tag, "v3.0.10"}}},
|
||||
%% NOTE: mind poolboy version when updating eredis_cluster version
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
-export([connect/1]).
|
||||
|
||||
-export([query/3]).
|
||||
-export([query/4]).
|
||||
|
||||
-export([do_health_check/1]).
|
||||
|
||||
|
@ -85,7 +85,7 @@ on_query(InstId, {sql, SQL}, AfterQuery, #{poolname := _PoolName} = State) ->
|
|||
on_query(InstId, {sql, SQL, Params}, AfterQuery, #{poolname := PoolName} = State) ->
|
||||
?SLOG(debug, #{msg => "postgresql connector received sql query",
|
||||
connector => InstId, sql => SQL, state => State}),
|
||||
case Result = ecpool:pick_and_do(PoolName, {?MODULE, query, [SQL, Params]}, no_handover) of
|
||||
case Result = ecpool:pick_and_do(PoolName, {?MODULE, query, [InstId, SQL, Params]}, no_handover) of
|
||||
{error, Reason} ->
|
||||
?SLOG(error, #{
|
||||
msg => "postgresql connector do sql query failed",
|
||||
|
@ -112,8 +112,8 @@ connect(Opts) ->
|
|||
Password = proplists:get_value(password, Opts),
|
||||
epgsql:connect(Host, Username, Password, conn_opts(Opts)).
|
||||
|
||||
query(Conn, SQL, Params) ->
|
||||
epgsql:equery(Conn, SQL, Params).
|
||||
query(Conn, Name, SQL, Params) ->
|
||||
epgsql:prepared_query2(Conn, Name, SQL, Params).
|
||||
|
||||
conn_opts(Opts) ->
|
||||
conn_opts(Opts, []).
|
||||
|
|
Loading…
Reference in New Issue