Polygres CLI
Use the Polygres CLI to manage projects, load data, apply migrations, and configure retrieval from your terminal.
The CLI signs in through the Polygres dashboard. It does not expose database passwords.
Install
Install the CLI with pip:
pip install polygres-cli
For an isolated global installation, use pipx:
pipx install polygres-cli
The installed command is polygres.
Get started
Sign in, choose a project, and check that it is ready:
polygres login
polygres whoami
polygres projects list
polygres projects use <project-id-or-exact-name>
polygres ready
polygres login opens the dashboard for approval. On a headless terminal, it prints a URL that you can open in another browser. Run polygres logout when you want to revoke the session and remove the local credentials.
Common workflows
Load data and apply migrations
polygres import csv ./documents.csv --table documents --wait
polygres migrations apply --file ./001_create_documents.sql
Configure retrieval
polygres graph discover --json > graph.json
polygres graph config apply --file graph.json
polygres vector configs list
polygres text configs list
Creating new pgvector configurations is retired. Use
polygres context collections create to create a pgContext collection and native
pgcontext.vector column. Existing vector configuration list, retrieval, and lifecycle
commands remain available for previously registered columns.
Work with pgContext AI Search
pgContext uses named collections and is the supported path for new vector setup.
polygres context capabilities
polygres context sources discover
polygres context collections create support_docs \
--source new-table \
--table support_docs \
--dimensions 768
polygres context search support_docs \
--embedding-file query-embedding.json
Commands that change a collection wait for the server operation to finish by default. Use --no-wait to return as soon as the operation is accepted.
Global options must come before the command namespace:
polygres --project <project-id> --json context collections list
Use additional API routes
The api commands give automation access to supported project-management routes that do not yet have a dedicated high-level command.
polygres api routes
polygres --json api routes --method GET
polygres --json --project <project-id> api request \
/projects/{project_id} \
--method GET \
--dry-run
The CLI validates the route, HTTP method, parameters, and JSON body against its bundled API specification before sending the request. Run with --dry-run to inspect a request without executing it.
Single-row writes
Write one JSON object through the Runtime API without opening a database
connection. Use a named file or --file - for standard input.
polygres --project <project-id> rows upsert \
--schema public --table memories --file row.json \
--conflict-column id --returning id
printf '%s' '{"id":"memory_123","content":"hello"}' | \
polygres --project <project-id> rows upsert \
--table memories --file - --conflict-column id
Context behavior is never inferred for an ordinary table. Pass
--context-collection <uuid> or --reconcile-context to make the same command
write the row and reconcile one pgContext point. Context-backed commands wait by
default and display a resumable idempotency key; --no-wait returns the durable
operation ID.
Notices and automation
Service and release notices are written to standard error, so standard output and --json remain safe for scripts. The CLI never sends command arguments or command output when checking for notices.
Version and support
Package version: 0.3.0.
Useful commands:
polygres --version
polygres --help
Exit codes distinguish validation (2), authentication (3), permission (4), not found (5), conflict (6), rate limiting (7), service availability (8), and missing local tools such as psql (9).
CLI and SDK
Install polygres-cli for terminal workflows. Install polygres-sdk in an application that needs graph, vector, text, or hybrid retrieval. The two packages are independent.
Users of the former combined polygres package should install both packages separately when they need both interfaces.
Changelog
See the CLI 0.3.0 release notes for release changes.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file polygres_cli-0.3.0.tar.gz.
File metadata
- Download URL: polygres_cli-0.3.0.tar.gz
- Upload date:
- Size: 212.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30d0ee72aefadfc7ba3261c9f30849c30415f214dd0359ff6ce1bda67c1de3bf
|
|
| MD5 |
2d5b6d16b6214db93b4a09d8e3c03fdf
|
|
| BLAKE2b-256 |
a89a2956d5b036af8ce4f6a76ff4e7023f69309707089dd20d9213ad8bc1b43f
|
Provenance
The following attestation bundles were made for polygres_cli-0.3.0.tar.gz:
Publisher:
publish-python-cli.yml on Evokoa/polygres-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polygres_cli-0.3.0.tar.gz -
Subject digest:
30d0ee72aefadfc7ba3261c9f30849c30415f214dd0359ff6ce1bda67c1de3bf - Sigstore transparency entry: 2466659654
- Sigstore integration time:
-
Permalink:
Evokoa/polygres-cli@7bd7251062464efba61d0ec5fa88c6315815de0d -
Branch / Tag:
refs/tags/python-cli-v0.3.0 - Owner: https://github.com/Evokoa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python-cli.yml@7bd7251062464efba61d0ec5fa88c6315815de0d -
Trigger Event:
push
-
Statement type:
File details
Details for the file polygres_cli-0.3.0-py3-none-any.whl.
File metadata
- Download URL: polygres_cli-0.3.0-py3-none-any.whl
- Upload date:
- Size: 179.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
498caa8b471bad516d23c3f87e4c6a1653b30bb61311ccfcecae0ac53f5d4951
|
|
| MD5 |
1b0a345d29177fc3ae1724ea9beb51c6
|
|
| BLAKE2b-256 |
69a4e26f42eca70ad77d12a078487a52baf3839f4eafa494cd7a7e8a1240f8e9
|
Provenance
The following attestation bundles were made for polygres_cli-0.3.0-py3-none-any.whl:
Publisher:
publish-python-cli.yml on Evokoa/polygres-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polygres_cli-0.3.0-py3-none-any.whl -
Subject digest:
498caa8b471bad516d23c3f87e4c6a1653b30bb61311ccfcecae0ac53f5d4951 - Sigstore transparency entry: 2466659686
- Sigstore integration time:
-
Permalink:
Evokoa/polygres-cli@7bd7251062464efba61d0ec5fa88c6315815de0d -
Branch / Tag:
refs/tags/python-cli-v0.3.0 - Owner: https://github.com/Evokoa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python-cli.yml@7bd7251062464efba61d0ec5fa88c6315815de0d -
Trigger Event:
push
-
Statement type: