Package org.testcontainers.containers
Class PostgreSQLContainer<SELF extends PostgreSQLContainer<SELF>>
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<SELF>
org.testcontainers.containers.JdbcDatabaseContainer<SELF>
org.testcontainers.containers.PostgreSQLContainer<SELF>
- All Implemented Interfaces:
AutoCloseable
,org.junit.rules.TestRule
,org.testcontainers.containers.Container<SELF>
,org.testcontainers.containers.ContainerState
,org.testcontainers.containers.traits.LinkableContainer
,org.testcontainers.containers.wait.strategy.WaitStrategyTarget
,org.testcontainers.lifecycle.Startable
public class PostgreSQLContainer<SELF extends PostgreSQLContainer<SELF>>
extends org.testcontainers.containers.JdbcDatabaseContainer<SELF>
Testcontainers implementation for PostgreSQL.
Supported images: postgres
, pgvector/pgvector
Exposed ports: 5432
-
Nested Class Summary
Nested classes/interfaces inherited from class org.testcontainers.containers.JdbcDatabaseContainer
org.testcontainers.containers.JdbcDatabaseContainer.NoDriverFoundException
Nested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final Integer
Fields inherited from class org.testcontainers.containers.JdbcDatabaseContainer
parameters, urlParameters
Fields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategy
Fields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.PostgreSQLContainer
(String dockerImageName) PostgreSQLContainer
(org.testcontainers.utility.DockerImageName dockerImageName) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Deprecated.useGenericContainer.getLivenessCheckPortNumbers()
insteadprotected void
withDatabaseName
(String databaseName) withPassword
(String password) withUsername
(String username) Methods inherited from class org.testcontainers.containers.JdbcDatabaseContainer
addParameter, constructUrlForConnection, constructUrlParameters, constructUrlParameters, containerIsStarted, createConnection, createConnection, getConnectTimeoutSeconds, getDatabaseDelegate, getJdbcDriverInstance, getStartupTimeoutSeconds, optionallyMapResourceParameterAsVolume, optionallyMapResourceParameterAsVolume, runInitScriptIfRequired, setParameters, withConnectTimeoutSeconds, withInitScript, withInitScripts, withInitScripts, withStartupTimeoutSeconds, withUrlParam
Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, containerIsCreated, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setContainerDef, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectory
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBind
Methods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, execInContainer, execInContainer, execInContainerWithUser, execInContainerWithUser, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunning
Methods inherited from interface org.testcontainers.containers.traits.LinkableContainer
getContainerName
Methods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Field Details
-
NAME
- See Also:
-
IMAGE
- See Also:
-
DEFAULT_TAG
- See Also:
-
POSTGRESQL_PORT
-
-
Constructor Details
-
PostgreSQLContainer
Deprecated.usePostgreSQLContainer(DockerImageName)
orPostgreSQLContainer(String)
instead -
PostgreSQLContainer
-
PostgreSQLContainer
public PostgreSQLContainer(org.testcontainers.utility.DockerImageName dockerImageName)
-
-
Method Details
-
getLivenessCheckPorts
Deprecated.useGenericContainer.getLivenessCheckPortNumbers()
instead- Overrides:
getLivenessCheckPorts
in classorg.testcontainers.containers.GenericContainer<SELF extends PostgreSQLContainer<SELF>>
- Returns:
- the ports on which to check if the container is ready
-
configure
protected void configure()- Overrides:
configure
in classorg.testcontainers.containers.GenericContainer<SELF extends PostgreSQLContainer<SELF>>
-
getDriverClassName
- Specified by:
getDriverClassName
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
getJdbcUrl
- Specified by:
getJdbcUrl
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
getDatabaseName
- Overrides:
getDatabaseName
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
getUsername
- Specified by:
getUsername
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
getPassword
- Specified by:
getPassword
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
getTestQueryString
- Specified by:
getTestQueryString
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
withDatabaseName
- Overrides:
withDatabaseName
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
withUsername
- Overrides:
withUsername
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
withPassword
- Overrides:
withPassword
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
waitUntilContainerStarted
protected void waitUntilContainerStarted()- Overrides:
waitUntilContainerStarted
in classorg.testcontainers.containers.JdbcDatabaseContainer<SELF extends PostgreSQLContainer<SELF>>
-
PostgreSQLContainer(DockerImageName)
orPostgreSQLContainer(String)
instead