PostgreSQL (dagster-postgres)
- dagster_postgres.PostgresEventLogStorage
=
<class 'dagster_postgres.event_log.event_log.PostgresEventLogStorage'> Postgres-backed event log storage.
Users should not directly instantiate this class; it is instantiated by internal machinery when
dagster-webserver
anddagster-graphql
load, based on the values in thedagster.yaml
file in$DAGSTER_HOME
. Configuration of this class should be done by setting values in that file.To use Postgres for all of the components of your instance storage, you can add the following block to your
dagster.yaml
:dagster.yaml
storage:
postgres:
postgres_db:
username: my_username
password: my_password
hostname: my_hostname
db_name: my_database
port: 5432If you are configuring the different storage components separately and are specifically configuring your event log storage to use Postgres, you can add a block such as the following to your
dagster.yaml
:dagster.yaml
event_log_storage:
module: dagster_postgres.event_log
class: PostgresEventLogStorage
config:
postgres_db:
username: \{ username }
password: \{ password }
hostname: \{ hostname }
db_name: \{ db_name }
port: \{ port }Note that the fields in this config are StringSource
StringSource
and IntSourceIntSource
and can be configured from environment variables.
- dagster_postgres.PostgresRunStorage
=
<class 'dagster_postgres.run_storage.run_storage.PostgresRunStorage'> Postgres-backed run storage.
Users should not directly instantiate this class; it is instantiated by internal machinery when
dagster-webserver
anddagster-graphql
load, based on the values in thedagster.yaml
file in$DAGSTER_HOME
. Configuration of this class should be done by setting values in that file.To use Postgres for all of the components of your instance storage, you can add the following block to your
dagster.yaml
:dagster.yaml
storage:
postgres:
postgres_db:
username: my_username
password: my_password
hostname: my_hostname
db_name: my_database
port: 5432If you are configuring the different storage components separately and are specifically configuring your run storage to use Postgres, you can add a block such as the following to your
dagster.yaml
:dagster.yaml
run_storage:
module: dagster_postgres.run_storage
class: PostgresRunStorage
config:
postgres_db:
username: \{ username }
password: \{ password }
hostname: \{ hostname }
db_name: \{ db_name }
port: \{ port }Note that the fields in this config are StringSource
StringSource
and IntSourceIntSource
and can be configured from environment variables.
- dagster_postgres.PostgresScheduleStorage
=
<class 'dagster_postgres.schedule_storage.schedule_storage.PostgresScheduleStorage'> Postgres-backed run storage.
Users should not directly instantiate this class; it is instantiated by internal machinery when
dagster-webserver
anddagster-graphql
load, based on the values in thedagster.yaml
file in$DAGSTER_HOME
. Configuration of this class should be done by setting values in that file.To use Postgres for all of the components of your instance storage, you can add the following block to your
dagster.yaml
:dagster.yaml
storage:
postgres:
postgres_db:
username: my_username
password: my_password
hostname: my_hostname
db_name: my_database
port: 5432If you are configuring the different storage components separately and are specifically configuring your schedule storage to use Postgres, you can add a block such as the following to your
dagster.yaml
:dagster.yaml
schedule_storage:
module: dagster_postgres.schedule_storage
class: PostgresScheduleStorage
config:
postgres_db:
username: \{ username }
password: \{ password }
hostname: \{ hostname }
db_name: \{ db_name }
port: \{ port }Note that the fields in this config are StringSource
StringSource
and IntSourceIntSource
and can be configured from environment variables.