Dagger
Search

postgres

No long description provided.

Installation

dagger install github.com/quartz-technology/daggerverse/postgres@v0.0.1

Entrypoint

Return Type
Postgres
Example
func (m *myModule) example() *Postgres  {
	return dag.
			Postgres()
}
@function
def example() -> dag.Postgres:
	return (
		dag.postgres()
	)
@func()
example(): Postgres {
	return dag
		.postgres()
}

Types

Postgres 🔗

user() 🔗

Return Type
Secret !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 user
func (m *myModule) example() *Secret  {
	return dag.
			Postgres().
			User()
}
@function
def example() -> dagger.Secret:
	return (
		dag.postgres()
		.user()
	)
@func()
example(): Secret {
	return dag
		.postgres()
		.user()
}

password() 🔗

Return Type
Secret !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 password
func (m *myModule) example() *Secret  {
	return dag.
			Postgres().
			Password()
}
@function
def example() -> dagger.Secret:
	return (
		dag.postgres()
		.password()
	)
@func()
example(): Secret {
	return dag
		.postgres()
		.password()
}

name() 🔗

Return Type
String !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 name
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Postgres().
			Name(ctx)
}
@function
async def example() -> str:
	return await (
		dag.postgres()
		.name()
	)
@func()
async example(): Promise<string> {
	return dag
		.postgres()
		.name()
}

port() 🔗

Return Type
Integer !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 port
func (m *myModule) example(ctx context.Context) int  {
	return dag.
			Postgres().
			Port(ctx)
}
@function
async def example() -> int:
	return await (
		dag.postgres()
		.port()
	)
@func()
async example(): Promise<number> {
	return dag
		.postgres()
		.port()
}

version() 🔗

Return Type
String !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 version
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Postgres().
			Version(ctx)
}
@function
async def example() -> str:
	return await (
		dag.postgres()
		.version()
	)
@func()
async example(): Promise<string> {
	return dag
		.postgres()
		.version()
}

configFile() 🔗

Return Type
File !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 config-file
func (m *myModule) example() *File  {
	return dag.
			Postgres().
			ConfigFile()
}
@function
def example() -> dagger.File:
	return (
		dag.postgres()
		.config_file()
	)
@func()
example(): File {
	return dag
		.postgres()
		.configFile()
}

initScripts() 🔗

Return Type
[InitScript ! ] !
Example
Function Postgres.initScripts is not accessible from the postgres module
func (m *myModule) example() []*PostgresInitScript  {
	return dag.
			Postgres().
			InitScripts()
}
@function
def example() -> List[dag.PostgresInitScript]:
	return (
		dag.postgres()
		.init_scripts()
	)
@func()
example(): PostgresInitScript[] {
	return dag
		.postgres()
		.initScripts()
}

cache() 🔗

Return Type
Boolean !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 cache
func (m *myModule) example(ctx context.Context) bool  {
	return dag.
			Postgres().
			Cache(ctx)
}
@function
async def example() -> bool:
	return await (
		dag.postgres()
		.cache()
	)
@func()
async example(): Promise<boolean> {
	return dag
		.postgres()
		.cache()
}

withCredential() 🔗

WithCredential adds a user and a password configuration to the postgresSQL database. The values will be set in container as secret variables: POSTGRES_USER POSTGRES_PASSWORD.

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
userSecret !-No description provided
passwordSecret !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-credential --user env:MYSECRET --password env:MYSECRET \
 database
func (m *myModule) example(user *Secret, password *Secret) *Postgres  {
	return dag.
			Postgres().
			WithCredential(user, password)
}
@function
def example(user: dagger.Secret, password: dagger.Secret) -> dag.Postgres:
	return (
		dag.postgres()
		.with_credential(user, password)
	)
@func()
example(user: Secret, password: Secret): Postgres {
	return dag
		.postgres()
		.withCredential(user, password)
}

withPort() 🔗

WithPort configs an exposed port on the container.

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
portInteger !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-port --port integer \
 database
func (m *myModule) example(port int) *Postgres  {
	return dag.
			Postgres().
			WithPort(port)
}
@function
def example(port: int) -> dag.Postgres:
	return (
		dag.postgres()
		.with_port(port)
	)
@func()
example(port: number): Postgres {
	return dag
		.postgres()
		.withPort(port)
}

withDatabaseName() 🔗

WithDatabaseName sets the name of the database that will be created on start. It will be set in the container as POSTGRES_DB, if it’s not set, the database’s name will be the user’s one.

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-database-name --name string \
 database
func (m *myModule) example(name string) *Postgres  {
	return dag.
			Postgres().
			WithDatabaseName(name)
}
@function
def example(name: str) -> dag.Postgres:
	return (
		dag.postgres()
		.with_database_name(name)
	)
@func()
example(name: string): Postgres {
	return dag
		.postgres()
		.withDatabaseName(name)
}

withCache() 🔗

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
cacheBoolean !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-cache --cache boolean \
 database
func (m *myModule) example(cache bool) *Postgres  {
	return dag.
			Postgres().
			WithCache(cache)
}
@function
def example(cache: bool) -> dag.Postgres:
	return (
		dag.postgres()
		.with_cache(cache)
	)
@func()
example(cache: boolean): Postgres {
	return dag
		.postgres()
		.withCache(cache)
}

withVersion() 🔗

WithVersion sets the version of postgresql to pull from the registry.

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-version --version string \
 database
func (m *myModule) example(version string) *Postgres  {
	return dag.
			Postgres().
			WithVersion(version)
}
@function
def example(version: str) -> dag.Postgres:
	return (
		dag.postgres()
		.with_version(version)
	)
@func()
example(version: string): Postgres {
	return dag
		.postgres()
		.withVersion(version)
}

withConfigFile() 🔗

WithConfigFile adds an extra config file to the postgres database. This file will be copied in the container to /usr/share/postgresql/postgresql.conf

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
fileFile !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-config-file --file file:path \
 database
func (m *myModule) example(file *File) *Postgres  {
	return dag.
			Postgres().
			WithConfigFile(file)
}
@function
def example(file: dagger.File) -> dag.Postgres:
	return (
		dag.postgres()
		.with_config_file(file)
	)
@func()
example(file: File): Postgres {
	return dag
		.postgres()
		.withConfigFile(file)
}

withInitScript() 🔗

WithInitScript adds a script to execute when the database is started. You can call this function multiple times to add multiple scripts. These scripts are stored in a map, so it’s recommended to name with a numeric value at the beginning to make sure they are executed in the correct order. For example 1-init.sql, 2-new-tabs.sql

Theses files will be copied to /docker-entrypoint-initdb.db

Return Type
Postgres !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
scriptFile !-No description provided
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 with-init-script --name string --script file:path \
 database
func (m *myModule) example(name string, script *File) *Postgres  {
	return dag.
			Postgres().
			WithInitScript(name, script)
}
@function
def example(name: str, script: dagger.File) -> dag.Postgres:
	return (
		dag.postgres()
		.with_init_script(name, script)
	)
@func()
example(name: string, script: File): Postgres {
	return dag
		.postgres()
		.withInitScript(name, script)
}

database() 🔗

Database returns a ready to run Postgres container with all configuration applied.

Return Type
Container !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 database
func (m *myModule) example() *Container  {
	return dag.
			Postgres().
			Database()
}
@function
def example() -> dagger.Container:
	return (
		dag.postgres()
		.database()
	)
@func()
example(): Container {
	return dag
		.postgres()
		.database()
}

client() 🔗

Client returns a configured client with user and password set. Note: if you want to set the host, you can append this option on usage

Return Type
Container !
Example
dagger -m github.com/quartz-technology/daggerverse/postgres@3b177a82780bf2dfe0f148e90608007cb1312e3c call \
 client
func (m *myModule) example() *Container  {
	return dag.
			Postgres().
			Client()
}
@function
def example() -> dagger.Container:
	return (
		dag.postgres()
		.client()
	)
@func()
example(): Container {
	return dag
		.postgres()
		.client()
}

InitScript 🔗

file() 🔗

Return Type
File !
Example
Function PostgresInitScript.file is not accessible from the postgres module
Function PostgresInitScript.file is not accessible from the postgres module
Function PostgresInitScript.file is not accessible from the postgres module
Function PostgresInitScript.file is not accessible from the postgres module

name() 🔗

Return Type
String !
Example
Function PostgresInitScript.name is not accessible from the postgres module
Function PostgresInitScript.name is not accessible from the postgres module
Function PostgresInitScript.name is not accessible from the postgres module
Function PostgresInitScript.name is not accessible from the postgres module