basebackup_to_shell
adds a custom basebackup target called shell
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
basebackup_to_shell | - | ADMIN | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 5950 | basebackup_to_shell | No | Yes | No | No | No | No | - |
Version
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| - | - | - | - | ✗ |
Install
Note: This is a built-in contrib extension of PostgreSQL
Usage
basebackup_to_shell: adds a custom basebackup target called shell
The basebackup_to_shell module adds a custom shell backup target to pg_basebackup, allowing administrators to pipe backup archives through arbitrary shell commands.
Configuration
Add to postgresql.conf:
Parameters
| Parameter | Type | Description |
|---|---|---|
basebackup_to_shell.command | string | Shell command to execute; receives archive on stdin |
basebackup_to_shell.required_role | string | Role required to use the shell target (empty = any replication user) |
Command Placeholders
| Placeholder | Replaced With |
|---|---|
%f | Archive filename (e.g., base.tar) |
%d | User-provided target detail string |
%% | Literal % |
Examples
The %d placeholder requires a target detail to be provided via --target=shell:DETAIL. If %d is not in the command, providing a detail is prohibited. Detail strings may only contain alphanumeric characters.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)