Skip to content

Commit 8f58ca8

Browse files
authored
Merge pull request #100 from zonkyio/starting-postmaster
#66 Replace the use of postgres command with pg_ctl
2 parents 27e3f19 + cc1e2f7 commit 8f58ca8

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

src/main/java/io/zonky/test/db/postgres/embedded/EmbeddedPostgres.java

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@
1313
*/
1414
package io.zonky.test.db.postgres.embedded;
1515

16+
import io.zonky.test.db.postgres.util.LinuxUtils;
17+
import org.apache.commons.codec.binary.Hex;
18+
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
19+
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
20+
import org.apache.commons.io.FileUtils;
21+
import org.apache.commons.io.IOUtils;
22+
import org.apache.commons.io.output.ByteArrayOutputStream;
23+
import org.apache.commons.lang3.SystemUtils;
24+
import org.apache.commons.lang3.time.StopWatch;
25+
import org.postgresql.ds.PGSimpleDataSource;
26+
import org.slf4j.Logger;
27+
import org.slf4j.LoggerFactory;
28+
import org.tukaani.xz.XZInputStream;
29+
30+
import javax.sql.DataSource;
1631
import java.io.ByteArrayInputStream;
1732
import java.io.Closeable;
1833
import java.io.File;
@@ -58,23 +73,6 @@
5873
import java.util.concurrent.locks.ReentrantLock;
5974
import java.util.stream.Stream;
6075

61-
import javax.sql.DataSource;
62-
63-
import org.apache.commons.codec.binary.Hex;
64-
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
65-
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
66-
import org.apache.commons.io.FileUtils;
67-
import org.apache.commons.io.IOUtils;
68-
import org.apache.commons.io.output.ByteArrayOutputStream;
69-
import org.apache.commons.lang3.SystemUtils;
70-
import org.apache.commons.lang3.time.StopWatch;
71-
import org.postgresql.ds.PGSimpleDataSource;
72-
import org.slf4j.Logger;
73-
import org.slf4j.LoggerFactory;
74-
import org.tukaani.xz.XZInputStream;
75-
76-
import io.zonky.test.db.postgres.util.LinuxUtils;
77-
7876
import static java.nio.file.StandardOpenOption.CREATE;
7977
import static java.nio.file.StandardOpenOption.WRITE;
8078
import static java.util.Collections.unmodifiableMap;
@@ -262,11 +260,14 @@ private void startPostmaster() throws IOException
262260
}
263261

264262
final List<String> args = new ArrayList<>();
265-
args.addAll(Arrays.asList("-D", dataDirectory.getPath()));
266-
args.addAll(createInitOptions());
263+
args.addAll(Arrays.asList(
264+
"-D", dataDirectory.getPath(),
265+
"-o", String.join(" ", createInitOptions()),
266+
"-w", "start"
267+
));
267268

268269
final ProcessBuilder builder = new ProcessBuilder();
269-
POSTGRES.applyTo(builder, args);
270+
PG_CTL.applyTo(builder, args);
270271

271272
builder.redirectErrorStream(true);
272273
builder.redirectError(errorRedirector);

0 commit comments

Comments
 (0)