Installing pg_policy

Prerequisites

  • PostgreSQL 14 or newer
  • Development files for that PostgreSQL (postgresql-server-dev-* / Xcode + Postgres.app / Postgres from Homebrew)
  • GNU make
  • pg_config on your PATH

Build and install

make
make install

Then in each database:

CREATE EXTENSION pg_policy;

Verify

SELECT extname, extversion FROM pg_extension WHERE extname = 'pg_policy';
SELECT pg_policy.parse_apl($apl$
permit
  principal agent "a"
  action tool "t"
$apl$);

Uninstall

DROP EXTENSION pg_policy CASCADE;

Packaged installs

PGXN and OS packages are planned; see docs/roadmap.md.