diff --git a/src/main/java/io/zonky/test/db/postgres/embedded/EmbeddedPostgres.java b/src/main/java/io/zonky/test/db/postgres/embedded/EmbeddedPostgres.java index 2bd7353a..9e6b0c0d 100644 --- a/src/main/java/io/zonky/test/db/postgres/embedded/EmbeddedPostgres.java +++ b/src/main/java/io/zonky/test/db/postgres/embedded/EmbeddedPostgres.java @@ -108,6 +108,7 @@ public class EmbeddedPostgres implements Closeable private final ProcessBuilder.Redirect errorRedirector; private final ProcessBuilder.Redirect outputRedirector; + private final Process process; EmbeddedPostgres(File parentDirectory, File dataDirectory, boolean cleanDataDirectory, Map postgresConfig, Map localeConfig, int port, Map connectConfig, @@ -158,7 +159,11 @@ public class EmbeddedPostgres implements Closeable } lock(); - startPostmaster(); + this.process = startPostmaster(); + } + + public Process getProcess() { + return this.process; } public DataSource getTemplateDatabase() @@ -251,7 +256,7 @@ private void initdb() LOG.info("{} initdb completed in {}", instanceId, watch); } - private void startPostmaster() throws IOException + private Process startPostmaster() throws IOException { final StopWatch watch = new StopWatch(); watch.start(); @@ -283,6 +288,7 @@ private void startPostmaster() throws IOException Runtime.getRuntime().addShutdownHook(newCloserThread()); waitForServerStartup(watch); + return postmaster; } private List createInitOptions()