Skip to main content

taut-pg

Postgres support package for Taut.

This package is intentionally separate from taut. It installs simplebroker-pg in the same environment as the Taut CLI so .taut.toml can select the public SimpleBroker Postgres backend.

Requirements

  • Python 3.11+
  • PostgreSQL
  • A dedicated schema for Taut and SimpleBroker tables
  • Core taut and taut-pg installed in the same environment

The Postgres database must already exist. taut init initializes the configured schema and tables inside that database; it does not create the database.

Installation

Taut releases are GitHub-only until package-name clearance changes. Install the core package first, then inject a compatible extension wheel from the extension GitHub Release into the same environment. taut-pg uses its own taut_pg/vX.Y.Z tag stream, so its version can differ from the core package version:

pipx install "git+https://github.com/VanL/taut.git@v0.6.5"
pipx inject taut ./taut_pg-0.6.5-py3-none-any.whl

Do not use a PyPI install command for taut-pg until the project documents PyPI publication.

Configuration

Create .taut.toml in the project root:

version = 1
backend = "postgres"
target = "postgresql://postgres:postgres@127.0.0.1:54329/taut_test"

[backend_options]
schema = "taut_project"

The credentials above are for a disposable local test database. A real target DSN may contain a password and must be treated as a secret. If .taut.toml contains one, add the file to your project's .gitignore, do not commit production credentials, and restrict it to the owner on POSIX systems (for example, chmod 600 .taut.toml). Taut does not interpolate environment variables in this file.

Then initialize Taut normally:

taut init
taut join general

TAUT_DB, --db, and db_path= remain filesystem path selectors. Use .taut.toml to select Postgres.

Testing

From the repository root:

uv run ./bin/pytest-pg

That helper starts a temporary Docker Postgres container, runs shared Taut tests against Postgres, runs pg_only extension tests, and removes the container.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

taut_pg-0.6.5.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

taut_pg-0.6.5-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file taut_pg-0.6.5.tar.gz.

File metadata

  • Download URL: taut_pg-0.6.5.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for taut_pg-0.6.5.tar.gz
Algorithm Hash digest
SHA256 00fa2520d01dd89946da505576a8bb599b91344bdb50c183430d83bea0a822f9
MD5 75bd73fc2366ffcfe9854dc12e2c89dc
BLAKE2b-256 d147c7bc765294af5c037f04f6c8695d65935c0aba654f34e00af357bd95b309

See more details on using hashes here.

File details

Details for the file taut_pg-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: taut_pg-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for taut_pg-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 89a80571e9efc185dee3d97c41ab39538e9421f85c91a0d0fb624b3429bbb2ce
MD5 05acbe9cc22ee8a876f203306d05071a
BLAKE2b-256 930907185bfcd62eec83e2497c682fcfc32ba09ea4910cde4081a577918ac269

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.7

2 files

0.8.6

2 files

0.8.5

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.7

2 files

0.6.6

2 files

This release

0.6.5 This release

2 files

0.6.4

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.2.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page