🛠️ How to connect
- Go to your Chat Settings > Integrations > SQL Database.
- Click Connect and fill in your database details:
- Name & Description: A friendly name and description to help the AI understand what data is inside.
- Currency (Optional): The primary currency used for monetary values in your tables, helping the AI format and interpret financial data.
- Host & Port: Your database server address and port (default is
5432for PostgreSQL). - Database: The name of your database.
- User & Password: Your database credentials (ideally read-only).
- SSL Mode: Select
requireordisable.
- Click Test to verify the credentials and see how many tables are found.
- Click Save to finish.
Connect a Supabase database
Supabase shows two kinds of connection details. Use the pooler one.- In your Supabase project, click Connect at the top of the dashboard.
- Open the Session pooler tab.
- Copy the values into the form:
Fill in the connection details
Click the Connect button to open the form and fill in the following fields:⚙️ Managing your integration
Click Settings on your active SQL Database card to manage the following:- Select Tables to Share: Choose which tables or views Attlas can read. Attlas checks this list on every query and blocks any table you did not share, whatever your database user is allowed to read.
- Instructions: Write the rules Attlas must follow with your data (see below).
- Refresh Schema: After you add or change tables or columns, click Refresh to sync them.
- Temporarily Disable: Turn the integration on or off with the toggle.
- Disconnect: Remove the database connection.
Instructions
The description says what your database contains. Instructions say how to use it. Write one rule per line, up to 1,000 characters:Schemas
Attlas reads every schema in your database, not onlypublic. Tables outside public appear as schema.table, for example cms.projects. Internal Supabase schemas (auth, storage, realtime, vault and similar) are never read.
Existing connections only see new schemas after you click Refresh Schema. Your current table selection stays unchanged.
💡 Best practices for database schema
To help Attlas write accurate queries and perform precise calculations, consider these schema design tips:- Use precise column types: If you want the chat to perform calculations, such as sums, averages, or ratios, on numeric data, ensure those columns use a numeric type, such as
numeric,decimal,integer, orfloat. Avoid storing numbers as text, such asvarcharortext, as this makes calculations harder and less accurate. - Add column comments: Use database comments on your tables and columns. Adding a brief description directly to a column, for example
COMMENT ON COLUMN users.status IS 'Active statuses: active, suspended, pending', provides crucial context that guides Attlas in writing the correct SQL queries.
🔒 Security best practices
To keep your data safe, we highly recommend:- Share only what you need: Attlas rejects any query that touches a table you did not share. Keep tables with personal data or credentials unchecked.
- Views need their source tables: A view you share reads from other tables. Those tables must be shared too.
- Use a read-only user: Create a database user with only
SELECTpermissions. Attlas only sends read queries, and a read-only user adds a second layer of protection. - Keep SSL enabled: Set
sslmodetorequireto encrypt data in transit.

