Skip to content
forked from duckdb/duckdb

DuckDB is an in-process SQL OLAP Database Management System

License

Notifications You must be signed in to change notification settings

cwida/duckdb-pgq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DuckDB-PGQ

This is a forked repository of DuckDB to support the DuckPGQ extension. Do not clone this repository directly to use the DuckPGQ extension. To build the extension from source, see the DuckPGQ repository and the documentation page for instructions.

Discord

Loading DuckPGQ into DuckDB

As of DuckDB v1.1.* we support loading DuckPGQ as a community extension.

install duckpgq from community; 
load duckpgq;

For availability please see the DuckPGQ extension availability section.

Since this is a third-party extension, DuckDB must be started in unsigned mode to load it. The extension can be loaded with the following commands:

For CLI:

duckdb -unsigned

set custom_extension_repository = 'http://duckpgq.s3.eu-north-1.amazonaws.com';
force install 'duckpgq'; # ensures any existing DuckPGQ version already installed is overwritten
load 'duckpgq';

For Python:

import duckdb 
conn = duckdb.connect(config = {"allow_unsigned_extensions": "true"})

conn.execute("set custom_extension_repository = 'http://duckpgq.s3.eu-north-1.amazonaws.com';")
conn.execute("force install 'duckpgq';")
conn.execute("load 'duckpgq';")

SQL Reference

The documentation contains a SQL introduction and reference.

Development

For development, DuckDB requires CMake, Python3 and a C++11 compliant compiler. Run make in the root directory to compile the sources. For development, use make debug to build a non-optimized debug version. You should run make unit and make allunit to verify that your version works properly after making changes. To test performance, you can run BUILD_BENCHMARK=1 BUILD_TPCH=1 make and then perform several standard benchmarks from the root directory by executing ./build/release/benchmark/benchmark_runner. The details of benchmarks are in our Benchmark Guide.

About

DuckDB is an in-process SQL OLAP Database Management System

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 82.3%
  • C 10.3%
  • Python 5.2%
  • Swift 0.8%
  • Julia 0.7%
  • CMake 0.5%
  • Other 0.2%