Skip to main content
The PostgreSQL tool lets an agent query and manage PostgreSQL databases directly.

Overview

PostgreSQL tool allows you to query and manage PostgreSQL databases directly from your AI agents.

Installation

Environment Variables

Quick Start

1

Simple Usage

2

With Configuration

Use the same tool with an agent — see Usage with Agent below, or pass env vars and options from the sections above.

How It Works

Usage with Agent

Available Methods

query(sql)

Execute a SQL query.

execute(sql)

Execute a SQL statement (INSERT, UPDATE, DELETE).

list_tables()

List all tables in the database.

describe_table(table_name)

Get table schema.

Configuration Options

Function-Based Usage

Docker Setup

Error Handling

Common Errors

Best Practices

Read POSTGRES_HOST, POSTGRES_USER, and POSTGRES_PASSWORD from the environment rather than hard-coding them in the tool call.
Agent-generated SELECTs can return huge result sets. Instruct the agent to add LIMIT so results stay within the context window.
Give the agent a read-only role for analytics tasks so generated SQL cannot modify data. Use a dedicated schema when writes are required.

MySQL

MySQL database

SQLite

SQLite database

MongoDB

NoSQL database