Query PostgreSQL Database with Natural Language using GPT-4o-mini
Go to WorkflowDescription
This Database SQL Query Agent convert natural language into sql query to get results
Turn your PostgreSQL database into a conversational AI agent! Ask questions in plain English and get instant data results without writing SQL.
✨ What It Does
Natural Language Queries**: "Show laptops under $500 in stock" → Automatic SQL generation
Smart Column Mapping**: Understands your terms and maps them to actual database columns
Conversational Memory**: Maintains context across multiple questions
Universal Compatibility**: Works with any PostgreSQL table structure
🎯 Perfect For
Business analysts querying data without SQL knowledge
Customer support finding information quickly
Product managers analyzing inventory/sales data
Anyone who needs database insights fast
🚀 Quick Setup
Step 1: Prerequisites
n8n instance (cloud/self-hosted)
PostgreSQL database with read access
OpenAI API key/You can use other LLM as well
Step 2: Import & Configure
Import this workflow template into n8n
Add Credentials:
OpenAI API: Add your API key
PostgreSQL: Configure database connection
Set Table Name: Edit "Set Table Name" node → Replace "table_name" with your actual table
Test Connection: Ensure your database user has SELECT permissions
Step 3: Deploy & Use
Start the workflow
Open the chat interface
Ask questions like:
"Show all active users"
"Find orders from last month over $100"
"List products with low inventory"
🔧 Configuration Details
Required Settings
Table Name**: Update in "Set Table Name" node
Database Schema**: Default is 'public' (modify SQL if different)
Result Limit**: Default 50 rows (adjustable in system prompt)
Optional Customizations
Multi-table Support**: Modify system prompt and add table selection logic
Custom Filters**: Add business rules to restrict data access
Output Format**: Customize response formatting in the agent prompt
💡 Example Queries
E-commerce
"Show me all electronics under $200 that are in stock"
HR Database
"List employees hired in 2024 with salary over 70k"
Customer Data
"Find VIP customers from California with recent orders"
🛡️ Security Features
Read-only Operations**: Only SELECT queries allowed
SQL Injection Prevention**: Parameterized queries and validation
Result Limits**: Prevents overwhelming queries
Safe Schema Discovery**: Uses information_schema tables
🔍 How It Works
Schema Discovery: Agent fetches table structure and column info
Query Planning: Maps natural language to database columns
SQL Generation: Creates safe, optimized queries
Result Formatting: Returns clean, user-friendly data
⚡ Quick Troubleshooting
No Results**: Check table name and ensure data exists
Permission Error**: Verify database user has SELECT access
Connection Failed**: Confirm PostgreSQL credentials and network access
Unexpected Results**: Try more specific queries with exact column names
🎨 Use Cases
Inventory Management**: "Show low-stock items by category"
Sales Analysis**: "Top 10 products by revenue this quarter"
Customer Support**: "Find customer orders with status 'pending'"
Data Exploration**: "What are the unique product categories?"
🔧 Advanced Tips
Performance**: Add database indexes on frequently queried columns
Customization**: Modify the system prompt for domain-specific terminology
Scaling**: Use read replicas for high-query volumes
Integration**: Connect to Slack/Teams for team-wide data access
Tags: AI, PostgreSQL, Natural Language, SQL, Business Intelligence, LangChain, Database Query
Difficulty: Beginner to Intermediate
Setup Time: 10-15 minutes