title | description |
---|---|
Postgres | Postgres compatibility reference documentation. |
QuestDB supports the Postgres wire protocol. As a result, QuestDB is capable of running most of Postgres queries. This means that you can use your favorite Postgres client or driver with QuestDB, at no extra cost.
The storage model used by Postgres is fundamentally different to the one used by QuestDB. Some features that exists for Postgres do not apply to QuestDB.
Compatibility
List of supported features
- Querying (all types expect
BLOB
) - Prepared statements with bind parameters (check for specific libraries below)
INSERT
statements with bind parameters (same)- DDL execution
- Batch inserts with
JDBC
- Plain authentication
Examples which demonstrate how to use Postgres clients in a number of different languages can be found on the following pages:
- Connect shows how to create a connection to QuestDB using Postgres
- Insert data demonstrates how to use paramaterized queries and prepared statements to insert data
- Query data shows how to run queries against tables
List of unsupported features
- SSL
- Remote file upload (
COPY
fromstdin
) UPDATE
andDELETE
statementsBLOB
transfer
Recommended third party tools
The following list of third party tools includes drivers, clients or utility CLIs that our team has tested extensively. Picking an item from it will guarantee that your code will work with QuestDB.
We recognize that our community might value some features more than others. This is why we encourage you to open an issue on GitHub if you think we are missing something important for your workflow.
CLIs
PSQL 12
Support for SELECT
, INSERT
, CREATE
, DROP
, TRUNCATE
.