The PGXN Meta Spec defines the requirements for the metadata file
(META.json
) file for PGXN source distribution packages.
The specification can be found here.
Development of the spec takes place in the GitHub pgxn/pgxn-meta-spec repository.
Issues are used for bugs and actionable items. Longer discussions take place via chat.
The specification and code is licensed under the PostgreSQL license found in
the LICENSE.md
file in this repository.
Typos and grammatical errors can go straight to a pull-request. When in doubt, start on the mailing-list.
This project includes test written in Rust. Use this command to install Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Once it's installed, run tests with make test
.
This project uses pre-commit to keep the code tidy and warning and
error-free. Install pre-commit, use make lint
to run the linters, and
make .git/hooks/pre-commit
to force pre-commit to run before every commit.
PGXN discussion happens in the following chat rooms:
- PGXN Discussions (best for design discussions)
#extensions
channel on Postgres Slack#extension-discuss
channel on Postgres Discord