cloudquery/pg_gpt
cloudquery/pg_gpt has 457 GitHub stars and 18 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-13 00:17 UTC. Last push 2023-06-04.
Comment ces chiffres sont mesurés
Experimental extension that brings OpenAI API to your PostgreSQL to run queries in human language.
Progression mesurée des étoiles
- in 24h
- 0
- in 7 days
- Historique en cours
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
OriginalPostgres <> ChatGPT
Experimental PostgreSQL extension that enables the use of OpenAI GPT API inside PostgreSQL, allowing for queries to be written using natural language.
Demo
https://user-images.githubusercontent.com/1121616/228234378-40c796d3-0a38-465a-92da-9370fb21b93b.mp4
(This demo uses data from the Hacker News and Azure CloudQuery plugins)
How does it work?
The extension sends a subset of the database schema to ChatGPT and asks it to generate a query based on this and the user input.
Before you start
- Note: This plugins sends schema (without the data) to OpenAI GPT API, so it is not recommended to use it on production databases.
- Note: This is an experimental plugin and not officially supported by CloudQuery.
Installation
Requires pgx. Install this first:
cargo install --locked cargo-pgx
cargo pgx init
Now you can install the extension:
git clone https://github.com/cloudquery/pg_gpt
cd pg_gpt
export OPENAI_KEY=<YOUR_KEY>
cargo pgx run
# will drop into psql shell
create extension pg_gpt;
set openai.key = '<YOUR OPENAPI API KEY HERE>'; -- set your key
select gpt('show me all open aws s3 buckets');
-- will output the following query, so you can execute it
-- select * from aws_s3_bucket;
Available Functions
gpt(text)- Generates a query based on the user input and the full database schema. This works fine for databases with small schemas.gpt_tables(table_pattern, text)- Similar to gpt, but only uses the tables that match the pattern. The pattern is passed to atable_name LIKEquery, so%can be used as wildcard.
Installing the extension on an existing Postgres instance
First run:
cargo pgx install
This places the extension in the postgres extensions directory. Then, in your postgres instance, run:
create extension pg_gpt;
set openai.key = '<YOUR OPENAPI API KEY HERE>';
-- proceed to use the extension
Limitations
- Schema Size - Currently we use gpt-3.5-turbo, which is limited to 4096 tokens. Use
gpt_tablesto narrow down the set of tables.
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,859 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,472 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,495 étoiles