This documentation describes the integration of MindsDB with PostgreSQL, a powerful, open-source, object-relational database system. The integration allows MindsDB to access data stored in the PostgreSQL database and enhance PostgreSQL with AI capabilities.
This data source integration is thread-safe, utilizing a connection pool where each thread is assigned its own connection. When handling requests in parallel, threads retrieve connections from the pool as needed.
Before proceeding, ensure the following prerequisites are met:
Establish a connection to your PostgreSQL database from MindsDB by executing the following SQL command:
Required connection parameters include the following:
user
: The username for the PostgreSQL database.password
: The password for the PostgreSQL database.host
: The hostname, IP address, or URL of the PostgreSQL server.port
: The port number for connecting to the PostgreSQL server.database
: The name of the PostgreSQL database to connect to.Optional connection parameters include the following:
schema
: The database schema to use. Default is public.sslmode
: The SSL mode for the connection.The following usage examples utilize the connection to PostgreSQL made via the CREATE DATABASE
statement and named postgresql_conn
.
Retrieve data from a specified table by providing the integration name, schema, and table name:
Run PostgreSQL-native queries directly on the connected PostgreSQL database:
Next Steps
Follow this tutorial to see more use case examples.
Database Connection Error
SQL statement cannot be parsed by mindsdb_sql