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 classEmbeddedPostgres.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmbeddedPostgres.Builderbuilder()voidclose()DataSourcegetDatabase(String userName, String dbName)DataSourcegetDatabase(String userName, String dbName, Map<String,String> properties)StringgetJdbcUrl(String userName, String dbName)intgetPort()DataSourcegetPostgresDatabase()DataSourcegetPostgresDatabase(Map<String,String> properties)DataSourcegetTemplateDatabase()DataSourcegetTemplateDatabase(Map<String,String> properties)static EmbeddedPostgresstart()StringtoString()
-
-
-
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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
start
public static EmbeddedPostgres start() throws IOException
- Throws:
IOException
-
builder
public static EmbeddedPostgres.Builder builder()
-
-