Check against your doze
Checking against doze
PostgreSQL
OfficialSignedReal local Postgres, declared not scripted.
doze/postgres$ doze add postgres- Newest
- 0.2.4 · 2 Nov 2026
- Needs
- any doze
- Runs
- Postgres 14 – 18
- Platforms
- macOS arm64 · Linux arm64 · Linux x86_64
- Licence
- Apache-2.0
- Source
- doze-modules
Reference
For release 0.2.4 · the module's own descriptionArguments
18
Set directly in module postgres "…" { }. The database they describe is named after the instance.
role "<name>"
13 arguments · repeatable
role "<name>"A login role / user, converged on the server. With login = false, a group role to hang grants on.
schema "<name>"
1 argument: owner · repeatable
schema "<name>"A schema within the database.
extension "<name>"
5 arguments · repeatable
extension "<name>"A Postgres extension to install (pgvector, postgis, …).
module postgres "postgres" { version = 18 extension "vector" { version = "0.8.7" } }
Coming in postgres 0.3
Catalog names such as vector are fetched by doze from postgres 0.3. Today a name must ship with Postgres (contrib) or come with a source.
grant "<role>"
5 arguments · repeatable
grant "<role>"A privilege grant to a role. The label is the role that receives it: grant "orders" { privileges = ["ALL"], schema = "orders", objects = "tables" }.
Fields every module takes
7 from doze itself: port, listen, enabled, count, for_each, after, sleep
doze reads these on every module block, whatever the module: port, listen, enabled, count, for_each, after, sleep. The doze docs describe each.
Since is the module release that added an argument. Every argument here is in 0.2.1, the oldest release in the index (from doze-modules history; releases do not yet record this, so the column is derived). Descriptions and defaults are the module's own (describe.go on main), so this page cannot drift from what doze accepts.