From 4f1732f186bb6cd5c0d75d6ec53651ee13c5550e Mon Sep 17 00:00:00 2001 From: Deluan Date: Tue, 28 Oct 2025 20:31:54 -0400 Subject: [PATCH] wip - use unix socket Signed-off-by: Deluan --- db/db.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/db/db.go b/db/db.go index 4bffbfce7..1ebfea561 100644 --- a/db/db.go +++ b/db/db.go @@ -42,6 +42,10 @@ func Db() *sql.DB { //Password(password). Logger(&logAdapter{ctx: context.Background()}). DataPath(filepath.Join(conf.Server.DataFolder, "postgres")). + StartParameters(map[string]string{ + "unix_socket_directories": "/tmp", + "unix_socket_permissions": "0700", + }). BinariesPath(filepath.Join(conf.Server.CacheFolder, "postgres")), ) if err := postgresInstance.Start(); err != nil { @@ -55,7 +59,7 @@ func Db() *sql.DB { } // Create the navidrome database if it doesn't exist - adminPath := "postgresql://postgres:postgres@127.0.0.1:5432/postgres?sslmode=disable" + adminPath := "postgresql://postgres:postgres@/postgres?sslmode=disable&host=/tmp" adminDB, err := sql.Open(Driver, adminPath) if err != nil { _ = postgresInstance.Stop() @@ -88,7 +92,7 @@ func Db() *sql.DB { //Path = conf.Server.DbPath // Ensure client does not attempt TLS when connecting to the embedded Postgres // and avoid shadowing the package-level Path variable. - Path = "postgresql://postgres:postgres@127.0.0.1:5432/navidrome?sslmode=disable" + Path = "postgresql://postgres:postgres@/navidrome?sslmode=disable&host=/tmp" log.Debug("Opening DataBase", "dbPath", Path, "driver", Driver) db, err := sql.Open(Driver, Path) //db.SetMaxOpenConns(max(4, runtime.NumCPU()))