Skip to content

cybertec-postgresql/postgresql_extension_template

Repository files navigation

PostgreSQL Extension Template

This is a template repository for a PostgreSQL C extension. This repository includes:

  • EditorConfig to set C indentation to 4 space tabs, works with all text editors and GitHub.
  • GitHub Action to run make installcheck against all supported PostgreSQL server major versions.
  • Proper license file that you do not have to worry about.
  • ~10 lines boilerplate C code.
  • Preprocessor magic to abort compilation against unsupported server versions.
  • Regression tests.
  • .gitignore compilation and regression test artifacts.
  • Makefile for PGXS.

USAGE

This is the simplest possible working extension, you can install it and run regression tests:

git clone [email protected]:cybertec-postgresql/postgresql_extension_template.git your-extension-name
cd your-extension-name
make
make install
make installcheck

At this point everything is pre-configured, just make your edits.