Class EmbeddedPostgres
- java.lang.Object
-
- com.opentable.db.postgres.embedded.EmbeddedPostgres
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class EmbeddedPostgres extends Object implements Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EmbeddedPostgres.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmbeddedPostgres.Builder
builder()
void
close()
DataSource
getDatabase(String userName, String dbName)
DataSource
getDatabase(String userName, String dbName, Map<String,String> properties)
String
getJdbcUrl(String userName, String dbName)
int
getPort()
DataSource
getPostgresDatabase()
DataSource
getPostgresDatabase(Map<String,String> properties)
DataSource
getTemplateDatabase()
DataSource
getTemplateDatabase(Map<String,String> properties)
static EmbeddedPostgres
start()
String
toString()
-
-
-
Method Detail
-
getTemplateDatabase
public DataSource getTemplateDatabase()
-
getTemplateDatabase
public DataSource getTemplateDatabase(Map<String,String> properties)
-
getPostgresDatabase
public DataSource getPostgresDatabase()
-
getPostgresDatabase
public DataSource getPostgresDatabase(Map<String,String> properties)
-
getDatabase
public DataSource getDatabase(String userName, String dbName)
-
getDatabase
public DataSource getDatabase(String userName, String dbName, Map<String,String> properties)
-
getPort
public int getPort()
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
start
public static EmbeddedPostgres start() throws IOException
- Throws:
IOException
-
builder
public static EmbeddedPostgres.Builder builder()
-
-