From 1020dacf79ee7b28c28bf2b80ed693703099bd50 Mon Sep 17 00:00:00 2001 From: pigwin Date: Sat, 4 Jan 2025 22:07:05 +0000 Subject: [PATCH] add connection pool settings in ConnectToPostgreSQL function --- .github/workflows/docker-image.yml | 2 +- config/db.go | 6 ++++++ export/database.go | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c657c2b..74acbda 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -4,7 +4,7 @@ on: push: branches: - main - - test + - dev jobs: build: diff --git a/config/db.go b/config/db.go index ac747fc..762c46a 100644 --- a/config/db.go +++ b/config/db.go @@ -4,6 +4,7 @@ import ( "database/sql" "fmt" "log" + "time" _ "github.com/lib/pq" ) @@ -26,6 +27,11 @@ func ConnectToPostgreSQL() (*sql.DB, error) { return nil, err } + // Set connection pool settings + db.SetMaxOpenConns(25) // Maximum number of open connections to the database + db.SetMaxIdleConns(25) // Maximum number of connections in the idle connection pool + db.SetConnMaxLifetime(1 * time.Hour) // Maximum amount of time a connection may be reused + fmt.Println("Connection to PostgreSQL opened successfully :D") // Ping database to verify connection diff --git a/export/database.go b/export/database.go index 4b5c9fe..ec5fcd6 100644 --- a/export/database.go +++ b/export/database.go @@ -418,4 +418,4 @@ func DBData(data *data.Data) { if err != nil { log.Fatal(err) } -} \ No newline at end of file +}