Skip to content

Platform Support

PostgreSQL versions

Version Status
PostgreSQL 15 Supported
PostgreSQL 16 Supported
PostgreSQL 17 Supported
PostgreSQL 18 Supported
PostgreSQL 19 To be verified on release

pg_config paths

pg_config is the small utility that reports where a PostgreSQL installation keeps its files — the make install commands throughout this site need its path so they know where to place pg_relay's files.

Platform pg_config path
RHEL / Rocky / AlmaLinux 8/9 /usr/pgsql-{version}/bin/pg_config
Ubuntu 24.04 / Debian 12 /usr/lib/postgresql/{version}/bin/pg_config
macOS Homebrew (Apple Silicon) /opt/homebrew/opt/postgresql@{version}/bin/pg_config
macOS Homebrew (Intel) /usr/local/opt/postgresql@{version}/bin/pg_config

Go version

Go 1.26.5 or later is required to build the Processor from source. It has only one external dependency: github.com/jackc/pgx/v5 (a PostgreSQL driver for Go). Everything else it uses comes from the Go standard library.

Windows notes

There is no make on Windows. Use the PowerShell installer instead:

# Run as Administrator:
.\deploy\install-extension.ps1 -PgVersion 18

This copies pg_relay.control and every SQL script needed to reach the current version to the correct share\extension\ directory for the PostgreSQL version you specify.

The Processor binary is installed as a Windows service using NSSM — see Installing the Processor in the User Guide for the full command sequence.


Support

pg_relay is published and maintained by Pebble IT Solutions Pty Ltd, Australia.

Copyright © 2026 Pebble IT Solutions Pty Ltd, Australia. Licensed under the MIT Licence.