Overview
PostgreSQL tool allows you to query and manage PostgreSQL databases directly from your AI agents.Installation
Environment Variables
Quick Start
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
| Error | Cause | Solution |
|---|---|---|
psycopg2 not installed | Missing dependency | Run pip install psycopg2-binary |
Connection refused | Database not running | Start PostgreSQL server |
Authentication failed | Wrong credentials | Check username/password |
Best Practices
Load credentials from the environment
Load credentials from the environment
Read
POSTGRES_HOST, POSTGRES_USER, and POSTGRES_PASSWORD from the environment rather than hard-coding them in the tool call.Use LIMIT on generated queries
Use LIMIT on generated queries
Agent-generated
SELECTs can return huge result sets. Instruct the agent to add LIMIT so results stay within the context window.Scope agent access
Scope agent access
Give the agent a read-only role for analytics tasks so generated SQL cannot modify data. Use a dedicated schema when writes are required.
Related Tools
MySQL
MySQL database
SQLite
SQLite database
MongoDB
NoSQL database

