Class EmbeddedPostgres
- java.lang.Object
-
- com.opentable.db.postgres.embedded.EmbeddedPostgres
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class EmbeddedPostgres extends Object implements Closeable
Core class of the library, providing a builder (with reasonable defaults) to wrap testcontainers and launch postgres container.
-
-
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)StringgetHost()StringgetJdbcUrl(String dbName)Returns JDBC connection string for specified databaseStringgetPassword()intgetPort()DataSourcegetPostgresDatabase()DataSourcegetPostgresDatabase(Map<String,String> properties)DataSourcegetTemplateDatabase()DataSourcegetTemplateDatabase(Map<String,String> properties)StringgetUserName()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)
-
getJdbcUrl
public String getJdbcUrl(String dbName)
Returns JDBC connection string for specified database- Parameters:
dbName- Database name- Returns:
- URL
-
getHost
public String getHost()
-
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()
-
getUserName
public String getUserName()
-
getPassword
public String getPassword()
-
-