External system databases
- Last Updated: May 13, 2025
- 3 minute read
- Hybrid Data Pipeline
- Version 5.0
- Documentation
An external system database is required for any deployment using a load balancer. In addition, best practices recommend the use of an external system database for maintenance and recovery purposes. The following databases have been verified for use as external system database. (Refer to "Hybrid Data Pipeline External Database Compatibility Matrix" in the DataDirect Product Compatibility Guide for version-specific information.)
- Microsoft Azure SQL Database
- Microsoft SQL Server
- MySQL Community Edition
- Oracle
- PostgreSQL
Depending on the database you are using, certain requirements must be met. See the following sections for details.
Microsoft Azure SQL Database and SQL Server
- Create a database schema to be used for storing Hybrid Data Pipeline system information.
- Create an administrator who can access the newly created schema. The administrator must have the CREATE TABLE privileges.
- Create a user who can access the newly created schema. The user must have the CREATE SESSION privileges.
After the database has been setup, you must provide the following information during installation:
- Hostname (server name or IP address)
- Port information for the database. The default is 1433.
- Database Name
- Schema Name
- Administrator and user account information
- An administrator name and password. The administrator must have the CREATE TABLE privileges.
- A user name and password for a standard account. The user must have the CREATE SESSION privileges.
MySQL Community Edition
If you plan on to use a MySQL Community Edition database as an external system database, you must provide the following.
- The MySQL Connector/J driver during the deployment process
- Hostname (server name or IP address)
- Port information for the database. The default is 3306.
- Database Name
- Administrator and user account information:
- An administrator user name and password. The
administrator must have the following privileges:
- ALTER
- CREATE
- DROP
- DELETE
- INDEX
- INSERT
- REFERENCES
- SELECT
- UPDATE
- A user name and password for a standard account. The
standard user must have the following privileges:
- DELETE
- INSERT
- SELECT
- UPDATE
- An administrator user name and password. The
administrator must have the following privileges:
Oracle
If you plan to store system information in an external Oracle database, you must provide the following information.
- Hostname (server name or IP address)
- Port information for the database. The default is 1521.
- SID or Service Name
- Administrator and user account information
- An administrator name and password. The administrator
must have the following privileges:
- CREATE SESSION
- CREATE TABLE
- CREATE ANY SYNONYM
- CREATE SEQUENCE
- CREATE TRIGGER
- A user name and password for a standard account. The standard user must have the CREATE SESSION privileges.
- An administrator name and password. The administrator
must have the following privileges:
PostgreSQL
scram-sha-256 authentication, the administrator and user
passwords must be greater than 112 bits in length (equivalent to 14 UTF-8 Latin
block characters). If this requirement is not met, the product will time out or
return the error org.bouncycastle.crypto.fips.FipsUnapprovedOperationError:
password must be at least 112 bits.If you plan to store system information on an external PostgreSQL database, you must take the following steps when setting up the PostgreSQL database.
- Enable the
citextPostgreSQL extension. - Create an administrator with privileges to create tables.
- Create a user with privileges to select, insert, update, delete, and sequence tables.
By default, Hybrid Data Pipeline tables are created in the PostgreSQL public schema.
However, tables may be created in a custom schema by specifying the custom schema
with the search_path parameter for each Hybrid Data Pipeline system
database user. The following SQL ensures that Hybrid Data Pipeline tables will be
created and accessed in the hdp custom schema.
ALTER USER hdp_db_admin SET search_path TO hdp;
ALTER USER hdp_db_user SET search_path TO hdp;
After the PostgreSQL database has been setup, you must provide the following information during installation:
- Hostname (server name or IP address)
- Port information for the database. The default is 5432.
- Database Name
- Administrator and user account information
- An administrator name and password. The administrator must have privileges to create tables.
- A user name and password for a standard account. The user must have privileges to select, insert, update, delete, and sequence tables.