Documentation Index
Fetch the complete documentation index at: https://mintlify.com/questdb/questdb/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Grafana is a popular open-source analytics and visualization platform. QuestDB integrates seamlessly with Grafana through the PostgreSQL datasource, allowing you to create real-time dashboards and visualizations for your time-series data.Prerequisites
- QuestDB instance running (version 6.0 or later)
- Grafana installed (version 8.0 or later)
- PostgreSQL Wire Protocol enabled on QuestDB (default port: 8812)
Connection Setup
Step 1: Add PostgreSQL Datasource
- Open Grafana and navigate to Configuration > Data Sources
- Click Add data source
- Select PostgreSQL from the list
Step 2: Configure Connection
Enter the following connection details:By default, QuestDB uses port 8812 for PostgreSQL Wire Protocol connections. Adjust the host and port based on your deployment.
Step 3: Advanced Settings
For optimal performance with time-series queries:- Max open connections: 100
- Max idle connections: 10
- Max lifetime: 3600
Creating a Dashboard
Basic Query Example
Create a time-series visualization with a simple query:Using QuestDB Time-Series Functions
Leverage QuestDB’s powerful time-series extensions:Aggregation with SAMPLE BY
Grafana Variables
Use Grafana variables for dynamic dashboards:Query Variable
$symbol in your queries:
Performance Tips
Demo Dashboards
QuestDB provides public demo dashboards:Native Grafana Plugin
QuestDB offers a Grafana-native plugin with enhanced features for time-series queries and better performance.
Troubleshooting
Connection Issues
If you cannot connect to QuestDB:- Verify QuestDB is running:
docker psor check the process - Confirm port 8812 is accessible:
telnet localhost 8812 - Check firewall settings if connecting remotely
- Review QuestDB logs for authentication errors
Query Performance
If queries are slow:- Add time range filters to your WHERE clause
- Use
SAMPLE BYto reduce data points returned - Check query execution plan with
EXPLAIN - Consider partitioning strategies for large tables
Next Steps
Time-Series Functions
Learn about QuestDB’s SQL extensions
PostgreSQL Wire Protocol
Explore connection options