# EntandoDatabaseService Custom Resource Definition

The EntandoDatabaseService CRD directs Entando to an external, internal, or auto-provisioned database service. Currently, PostgreSQL, MySQL, and Oracle are accepted.

# Example EntandoDatabaseService CR

EntandoDatabaseService
    metadata:
      name:postgresql-service
    spec:
      dbms: postgresql
      host: 10.0.0.13
      port: 5432
      databaseName: your-database
      secretName: postgresql-secret
      jdbcParameters: {}

# Specifications

Spec Name Description
spec.databaseName The name of the database that the Entando Operator should be creating schemas in. This property is not used with MySQL DBMS.
spec.dbms Valid values are oracle^, postgresql and mysql. With Oracle, the createDeployment attribute must be set to false, allowing it to be set up as an external DB.
spec.environmentVariables A list of environment variables following the standard structure of Kubernetes environment variables.
spec.host IP address or hostname of the external database.
spec.jdbcParameters Standard JDBC connection parameters.
spec.port The port that the external database service is running on. This value is optional.
spec.secretName Secret containing DB credentials capable of creating users and databases.
spec.tablespace Only required for Oracle to create schemas in different tablespaces.