What the customer provides
The customer is responsible for creating the database, granting the appliance role the privileges it needs, and applying any schema migrations your application requires.
What changes in the deployment stack
When customer-provided PostgreSQL is selected, the compiler:- Drops the default-shipped PostgreSQL instance from the deployment stack (no RDS instance, no managed-instance provisioning, no automated backups).
- Wires the appliance’s services to the customer’s hostname and database.
- Injects the customer’s credentials as secrets the services read at startup.
What the customer takes on
When your customer brings their own PostgreSQL, they own:- Provisioning, instance sizing, and capacity planning.
- Backup, retention, and restore. Point-in-time recovery is the customer’s PostgreSQL provider’s feature, not Tensor9’s.
- Patching and version upgrades. The customer’s PostgreSQL major version must remain compatible with your application’s requirements.
- High availability, read-replica topology, and failover.
- Connection pooling, if the appliance’s connection count exceeds what the customer’s deployment can handle directly.
- Monitoring, alerting, and incident response for the PostgreSQL instance itself.
What stays your responsibility
- All application-level database concerns: schema design, query performance, application-managed migrations, data correctness.
- Your services continue to be observable through Tensor9’s normal mechanisms (logs, metrics, traces) even though the database isn’t.
- Operations commands that operate on the appliance’s services still work normally. Operations commands cannot reach into your customer’s PostgreSQL.
Authentication and rotation
The username and password (or IAM role / managed-identity reference) are stored as Customer-Supplied Secrets - Tensor9 has no visibility into the underlying value. The appliance reads them at startup and on connection-pool establishment. Two rotation paths:- Static password: rotate the password in the customer’s secret store and restart the affected services so they reconnect with the new credential.
- IAM-backed auth (RDS IAM, Cloud SQL IAM): the appliance assumes the customer-supplied IAM role at runtime and the underlying STS token is refreshed automatically (15-minute TTL on AWS). The customer rotates the role / policy, not the credential.