From 22d2611a5cea9caf29ee29a5e793ec4b260e9ab9 Mon Sep 17 00:00:00 2001 From: rxdn <29165304+rxdn@users.noreply.github.com> Date: Tue, 12 Jul 2022 18:53:46 +0100 Subject: [PATCH] Use describe statements --- database/database.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/database/database.go b/database/database.go index 3d69de6..bf2e0c3 100644 --- a/database/database.go +++ b/database/database.go @@ -4,6 +4,8 @@ import ( "context" "github.com/TicketsBot/GoPanel/config" "github.com/TicketsBot/database" + "github.com/jackc/pgconn" + "github.com/jackc/pgconn/stmtcache" "github.com/jackc/pgx/v4" "github.com/jackc/pgx/v4/log/logrusadapter" "github.com/jackc/pgx/v4/pgxpool" @@ -22,6 +24,13 @@ func ConnectToDatabase() { config.ConnConfig.LogLevel = pgx.LogLevelWarn config.ConnConfig.Logger = logrusadapter.NewLogger(logrus.New()) + config.MinConns = 1 + config.MaxConns = 5 + + config.ConnConfig.BuildStatementCache = func(conn *pgconn.PgConn) stmtcache.Cache { + return stmtcache.New(conn, stmtcache.ModeDescribe, 512) + } + pool, err := pgxpool.ConnectConfig(context.Background(), config) if err != nil { panic(err)