diff --git a/engine/lifecycle.go b/engine/lifecycle.go index f91b66c3..0b0d5484 100644 --- a/engine/lifecycle.go +++ b/engine/lifecycle.go @@ -9,7 +9,6 @@ import ( "os/exec" "path" "strings" - "syscall" "time" "github.com/joho/godotenv" @@ -238,9 +237,7 @@ func (e *QueryEngine) spawn(file string) error { e.cmd = exec.Command(file, "-p", port, "--enable-raw-queries") - e.cmd.SysProcAttr = &syscall.SysProcAttr{ - Setpgid: true, - } + e.cmd.SysProcAttr = getSysProcAttr() e.cmd.Stdout = os.Stdout diff --git a/engine/lifecycle_unix.go b/engine/lifecycle_unix.go new file mode 100644 index 00000000..8bba499a --- /dev/null +++ b/engine/lifecycle_unix.go @@ -0,0 +1,11 @@ +//go:build !windows + +package engine + +import "syscall" + +func getSysProcAttr() *syscall.SysProcAttr { + return &syscall.SysProcAttr{ + Setpgid: true, + } +} diff --git a/engine/lifecycle_windows.go b/engine/lifecycle_windows.go new file mode 100644 index 00000000..a0edc544 --- /dev/null +++ b/engine/lifecycle_windows.go @@ -0,0 +1,7 @@ +package engine + +import "syscall" + +func getSysProcAttr() *syscall.SysProcAttr { + return &syscall.SysProcAttr{} +}