Skip to content

open-gpdb/gpdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Greenplum

We've forked here the original GPDB repository after Greenplum became a closed-source project. And continue to make it production-ready.

The main goal is:

  • to fix bugs, especially those leading to core dump master/segment processes;
  • to adopt existing GP/PG extensions for the latest stable GP version;
  • backporting stable features from other projects (Postgres > 9.4, Cloudberry);
  • creating a new stable version (7.X) by fixing everything we stumble upon.

The current last stable version is 6X. It's used by major of our clients and partners.

If you want to try it right away - https://yandex.cloud/en/services/managed-greenplum

Roadmap

You can check our open-gpdb roadmap 2024/2025 to see the product plans and goals we want to achieve in 2024/2025. Welcome to share your thoughts and ideas.

Build and try out

See detailed instruction about building, testing, build options, using Docker and Vagrant in Build readme

# Configure build environment to install at /usr/local/gpdb
./configure --with-perl --with-python --with-libxml --with-gssapi --prefix=/usr/local/gpdb --without-mdblocales
# Compile and install
make -j8
make -j8 install
# Bring in greenplum environment into your running shell
source /usr/local/gpdb/greenplum_path.sh
# Start demo cluster
make create-demo-cluster
# (gpdemo-env.sh contains __PGPORT__ and __MASTER_DATA_DIRECTORY__ values)
source gpAux/gpdemo/gpdemo-env.sh

The default regression tests

make installcheck-world

Repositories

This is the main repository for Greenplum Database. Alongside this, there are several ecosystem repositories for the Cloudberry Database, including the website, extensions, connectors, adapters, and other utilities.

Other projects we`d like to recommend

  • wal-g Database physical backup/restore tool
  • cloudberry New MPP Database compatible with Greenplum Database
  • odyssey Pooler for GP
  • gpdb Archived original Greenplum Database

Community & Support

We have many channels for community members to discuss, ask for help and feedback:

Type Description
Q&A Ask for help when running/developing, visit GitHub Discussions - QA.
New ideas / Feature Requests Share ideas for new features, visit GitHub Discussions - Ideas.
Report bugs Problems and issues in database core. If you find bugs, welcome to submit them here.
Report a security vulnerability View our security policy to learn how to report and contact us.
Community events Including meetups, webinars, conferences, and more events, visit the Events page and subscribe events calendar.
Documentation Official documentation for Managed Database. You can explore it to discover more details about us.

Contribution

Open-gpdb is a free and open project and we appreciate to receive contributions from our community.

Contributing code changes

If you would like to contribute a new feature or a bug fix, please discuss your idea first on the GitHub issue. If there is no issue for your idea, please open one. It may be that somebody is already working on it, or that there are some complex obstacles that you should know about before starting the implementation. Usually there are several ways to fix a problem and it is important to find the right approach before spending time on a PR that cannot be merged.

Provide a contribution

To make a contribution you should submit a pull request. There will probably be discussion about the pull request and, if any changes are needed, we would love to work with you to get your pull request merged.

Follow this link to have more information about build and test system: Build readme

Acknowledgment

Thanks to PostgreSQL, Greenplum Database and other great open source projects to make our project has a sound foundation.

License

Our patches are released under the Apache License, Version 2.0. Some components may have PostgreSQL License if it is explicity mentioned in the NOTICE file.