# Prerequisites

### A Running, Accessible Database

Your database instance must be reachable from the DecisionRules backend. The exact requirements depend on your deployment:

* **Cloud (SaaS)**: The database must be accessible over the internet from the DecisionRules IP addresses (see IP Whitelisting below).
* **On-Premise**: The database must be accessible from the server where DecisionRules is deployed. Consult your infrastructure team if needed.

#### IP Allowlisting

As part of the database integration prerequisites, make sure to add the Integration Flow IP addresses to your allowlist to enable successful connectivity. List of IP addresses can be found [here](/doc/integrations/flow-integrations/ip-allowlisting.md).

### A Database Connector

All database nodes require a [**Connector**](/doc/space/connectors.md) — a saved connection configuration that stores your host, port, credentials, and database name.

### Schema and Table Permissions

The database user specified in the Connector must have the necessary privileges for the operations your flow will perform:

* `SELECT` — for read queries
* `INSERT`, `UPDATE`, `DELETE` — for write operations
* `CREATE TABLE`, `DROP TABLE` — if your flow creates or manages tables (e.g. temporary tables)

Limit permissions to only what is required by the Flow to follow the principle of least privilege.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decisionrules.io/doc/integrations/flow-integrations/databases/prerequisites.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
