Skip to content

Commit ef3776a

Browse files
committed
[FIX] PostgreSQL support.
1 parent 8e9997a commit ef3776a

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/engine/install/engine.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,15 @@ func runPHPNewCommand(ctx context.Context, emit func(domain.Event) bool, opt php
11031103
if strings.TrimSpace(opt.WorkDir) != "" {
11041104
cmd.Dir = opt.WorkDir
11051105
}
1106-
cmd.Env = append(os.Environ(), "CI=1")
1106+
env := append([]string(nil), os.Environ()...)
1107+
env = append(env, "CI=1")
1108+
// Some older PHP installer versions connect to PostgreSQL without dbname to validate
1109+
// credentials. PostgreSQL defaults dbname to the username in that case. Setting
1110+
// PGDATABASE ensures those connection attempts use a maintenance database instead.
1111+
if strings.EqualFold(strings.TrimSpace(opt.DBType), "pgsql") {
1112+
env = append(env, "PGDATABASE=template1")
1113+
}
1114+
cmd.Env = env
11071115

11081116
stdout, err := cmd.StdoutPipe()
11091117
if err != nil {

0 commit comments

Comments
 (0)