{"id":13813534,"url":"https://github.com/pgxman/pgxman","last_synced_at":"2025-07-05T01:06:57.605Z","repository":{"id":209884825,"uuid":"644963964","full_name":"pgxman/pgxman","owner":"pgxman","description":"Developer-friendly package manager and registry for PostgreSQL extensions","archived":false,"fork":false,"pushed_at":"2024-12-02T01:42:39.000Z","size":865,"stargazers_count":206,"open_issues_count":13,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-03T03:12:46.234Z","etag":null,"topics":["extension-manager","postgresql","postgresql-extension"],"latest_commit_sha":null,"homepage":"https://pgxman.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgxman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-24T16:09:25.000Z","updated_at":"2025-05-23T07:45:47.000Z","dependencies_parsed_at":"2023-12-20T11:18:07.273Z","dependency_job_id":"45745046-690f-41ef-a46e-364565c25641","html_url":"https://github.com/pgxman/pgxman","commit_stats":null,"previous_names":["pgxman/pgxman","hydradatabase/pgxman"],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/pgxman/pgxman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgxman%2Fpgxman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgxman%2Fpgxman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgxman%2Fpgxman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgxman%2Fpgxman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgxman","download_url":"https://codeload.github.com/pgxman/pgxman/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgxman%2Fpgxman/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263641605,"owners_count":23493419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extension-manager","postgresql","postgresql-extension"],"created_at":"2024-08-04T04:01:20.685Z","updated_at":"2025-07-05T01:06:57.587Z","avatar_url":"https://github.com/pgxman.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# pgxman - PostgreSQL Extension Manager\n\n[![GitHub release](https://img.shields.io/github/release/pgxman/pgxman.svg)](https://github.com/pgxman/pgxman/releases)\n\npgxman is npm for Postgres extensions. pgxman simplifies the discovery and use of extensions so modern hackers\ncan easily enhance the capabilities of their applications.\n\nInstead of managing extension versions, build \u0026 run dependencies, operating system, platform architecture, pgxman\nautomatically detects and streamlines extension operations (xOps) based on the local development environment.\n\nWith pgxman, we've streamlined the installation process to one simple step: run `pgxman install [extension name]`.\n\npgxman integrates with the system package manager, ensuring the correct versions are installed without extra packages\nfrom any shared dependencies between extensions. pgxman’s automated build system creates\n[APT](https://en.wikipedia.org/wiki/APT_(software)) packages for each Postgres version, platform, and OS supported\nby the extension. Extensions are built from a buildkit formula, written in YAML, and are contributed\n[through GitHub](https://github.com/pgxman/buildkit).\n\n## More Documentation\n\nTry `pgxman help`, `man pgxman`, or [read our documentation](https://docs.pgxman.com).\n\n## Installation\n\nRun:\n\n```sh\n# with homebrew\nbrew install pgxman/tap/pgxman\n# without homebrew\ncurl -sfL https://install.pgx.sh | sh -\n```\n\nFor more options, see [our installation documentation](https://docs.pgxman.com/installing_pgxman).\n\n## Quickstart\n\n### `search`\n\nFind extensions with `pgxman search`:\n\n```sh\npgxman search fdw\n```\n\n### `install`\n\nTo install an extension, say `pgvector`, run:\n\n```sh\npgxman install pgvector\n```\n\npgxman will automatically detect your local install of Postgres (or, on MacOS, will [use a container](https://docs.pgxman.com/container)).\n\nYou can specify multiple extensions, specific extension versions, and a PG version:\n\n```sh\npgxman install --pg 15 pgvector=0.5.1 pg_ivm=1.7.0\n```\n\nYou can also utilize a [pack file](https://docs.pgxman.com/spec/pack) to install multiple extensions at once:\n\n```sh\npgxman pack install # installs from pgxman.yaml from current directory\npgxman pack install -f /path/to/pgxman.yaml\n```\n\nOnce installed, restart Postgres, then use `CREATE EXTENSION`.\n\n### `init`, `build`\n\n[Please refer to our docs for how to build an extension for pgxman](https://docs.pgxman.com/building_an_extension).\n\n## How it works\n\npgxman's build system works with your system package manager. The buildkit\nspecifies how to build each extension and builds it for each package manager.\nWhen a buildkit is added or updated, a build is conducted and the packages are\nstored in pgxman's repositories.\n\nWhen installing an extension, pgxman's package repository is used to install\nthe packages into your system. This way, pgxman is able to handle dependency\nmanagement, installation, and uninstallation through your system's package\nmanager.\n\npgxman itself is either installed as an apt package or via homebrew.\n\nFor more details, see [how it works](https://docs.pgxman.com/how_it_works) in the\ndocumentation.\n\n## License\n\nThe pgxman client is licensed under the [FSL](LICENSE.md), which, in short, means\npgxman is open for all internal, non-competing usage. To learn more about the\nFSL, please see [fsl.software](https://fsl.software). As stated:\n\n\u003e You can do anything with FSL software except undermine its producer. You can read it,\n\u003e learn from it, run it internally, modify it, and propose improvements back to the\n\u003e producer. After two years it becomes Open Source software under Apache 2.0 or MIT.\n\nWe consider any Postgres service provider using pgxman as part of their service\nto be a Competing Usage. However, we encourage widespread adoption of pgxman and welcome\nany service provider to contact us at `pgxman [at] hydra [dot] so` to obtain a\nlicense for usage as part of your service. Our main concern is assuring the pgxman\nservice can scale to the needs of your service.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgxman%2Fpgxman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgxman%2Fpgxman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgxman%2Fpgxman/lists"}