catalogue: io.pilot.postgres v17.5.0 (PostgreSQL 17.5.0 — native CLI)#340
Merged
Conversation
Add the PostgreSQL app to the catalogue: psql + local-server lifecycle as a native cli app. Per-platform adapter bundles (darwin/linux x arm64/amd64) and the PostgreSQL 17.10 client+server artifacts are hosted in the prod R2 artifact registry (pub-f09f9a4e...r2.dev), sha-pinned. Catalogue re-signed with the production CATALOG_SIGN_KEY. - short + long description (catalogue.description + apps/io.pilot.postgres/metadata.json description_md) - configuration steps (datadir/port/auth/uri/PG* env) documented in the long description and the app's help text - publisher pinned: ed25519:N1uQkAJ355xY9RSj5Q8/y9Y+PIIjLzPB47PAl1vdw2U= Verified: pilot-app verify passes for io.pilot.postgres on all checks; installed from a local catalogue and used to provision a local DB + tables end-to-end through pilotctl. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump to 17.5.0 so the app version matches the delivered PostgreSQL version. Per-platform adapter bundles + PostgreSQL 17.5.0 artifacts re-hosted in prod R2 under .../17.5.0/, sha-pinned; catalogue re-signed with the prod CATALOG_SIGN_KEY. Adds a config note: the PostgreSQL server (initdb/start) refuses to run as OS root — run the pilot daemon as a non-root user (the default on a normal host). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Rebuilt artifacts + bundles so the PostgreSQL server (initdb/postgres) finds its share/ on any host (conda's Linux build doesn't relocate via find_my_exec; the pg dispatcher now recreates the build prefix as a symlink to the staged tree). Updated bundle/artifact sha256 pins; catalogue re-signed with the prod key. Verified in a Debian arm64 microVM: initdb -> start -> query all pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…tched prefix) The conda Linux server binaries baked an absolute build prefix for share/; patch it to a writable /tmp path that the pg dispatcher recreates as a symlink to the staged tree, so initdb/postgres work on any Linux host. Rebuilt + re-pinned the linux artifacts and all 4 adapter bundles; catalogue re-signed. Verified in a Debian arm64 microVM (initdb -> start -> query). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
io.pilot.postgres → catalogue
Adds PostgreSQL 17.5.0 to the app-store catalogue: the
psqlclient plus a full local-server lifecycle as a native cli app.What's in this PR
catalogue/catalogue.json(v2,bundlesmap for all 4 platforms + linux/amd64 primary), with shortdescription,display_name,vendor,license,source_url,metadata_url/metadata_sha256, and a pinnedpublisher.catalogue/apps/io.pilot.postgres/metadata.json— longdescription_md(incl. configuration: datadir/port/auth/uri/PG* env, and the non-root-server note), tagline, methods, changelog, and the fullpsql --help.CATALOG_SIGN_KEY→catalogue/catalogue.json.sig.Hosting (prod R2 artifact registry)
pub-f09f9a4e…r2.dev/bundles/io.pilot.postgres/17.5.0/…pub-f09f9a4e…r2.dev/io.pilot.postgres/17.5.0/<os>-<arch>/…Capabilities
urior PG* env):postgres.query/query_csv/command/list.postgres.initdb→start→createdb→query→stop;ready/status.postgres.execpassthrough (pg_dump, pg_isready, pg_restore, …).postgres.psql_helpreturns the fullpsql --help.Validation
pilot-app verifypasses forio.pilot.postgreson every check against the live bundles.pilotctl appstore call(local DB + tables).App-template submission: pilot-protocol/app-template#50, #51, #52 (merged).