{"Entry":{"collection":"guc","key":"recovery_target_name","name":"recovery_target_name","aliases":[],"metadata":{"baseline":false,"boot_human":"Not specified","boot_val":null,"category":"Write-Ahead Log / Recovery Target","category_zh":"","changed_in":[],"changes":[{"documentation_changed":false,"fields":{},"from":"11","status":"added","to":"12"}],"content_hash":"eae229d4fb718cfc9efce4e0350eda0191b55cea24b873febf6ca43b30a22481","context":"","default_changed_in":[],"default_history":[{"from":"12","to":"19","value":"Empty string"}],"editorial":{"advice":{"olap":"For a large restore, budget WAL replay and inspection time first. Validate the reached point read-only; do not let heavy analytical queries delay or contaminate the recovery decision.","oltp":"This is not a steady-state performance knob. Set recovery_target_name only on an isolated recovery instance after recording target evidence, base backup, timeline, and expected boundary; rehearse and require a second-person review.","small":"Prefer a backup tool that generates a controlled recovery configuration. Never leave target settings in ordinary primary/standby templates, and clean up signal files and targets afterward."},"mechanism":["Sets the named restore point up to which recovery will proceed. The value is fixed when the server starts, so changing it requires a restart.","Recovery stops at a restore point previously recorded by pg_create_restore_point(). Restore-point names are meaningful only if the corresponding WAL record is present on the selected timeline.","At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, and recovery_target_xid may be set; timeline, inclusive, and action are modifiers. Rehearse from the same base backup through a complete WAL chain—an unreachable target makes targeted recovery fail."],"pitfalls":["Naming a restore point whose WAL record is absent from the selected timeline.","Assuming recovery_target_inclusive changes a named restore-point boundary.","Setting another recovery target selector at the same time.","Mistyping a case-sensitive restore-point name and making the target unreachable.","Creating a business label without recording the cluster, timeline, and base-backup relationship."],"references":[{"title":"PostgreSQL 19 Beta 4: recovery_target_name","url":"https://www.postgresql.org/docs/19/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME"},{"title":"PostgreSQL 19 release notes","url":"https://www.postgresql.org/docs/19/release-19.html"}],"related":["recovery_target","recovery_target_time","recovery_target_xid","recovery_target_lsn","recovery_target_inclusive","recovery_target_action"],"summary":"recovery_target_name sets the named restore point up to which recovery will proceed. It is a postmaster setting present in PG12–18; the latest recorded boot default is empty."},"enumvals":[],"first_version":"12","group":"Write-Ahead Log","group_slug":"wal","imported_at":"2026-09-27T17:57:31.883316+08:00","intro_commit":{"authored_at":"2018-11-25T16:31:16+01:00","discussion":["https://www.postgresql.org/message-id/flat/607741529606767@web3g.yandex.ru/"],"hash":"2dedf4d9a899b36d1a8ed29be5efbd1b31a8fe85","subject":"Integrate recovery.conf into postgresql.conf","url":"https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=2dedf4d9a899b36d1a8ed29be5efbd1b31a8fe85"},"key":"recovery_target_name","last_version":"20","max_val":"","min_val":"","name":"recovery_target_name","position":329,"present_in":["12","13","14","15","16","17","18","19","20"],"short_desc":"This parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed.","short_desc_zh":"","source_rev":"english-manuals:0b0f5234a257ff4446eddbeb975b8d6d12c1e73f9ebc77fa1f8dace5098a1bc1","unit":"","vartype":"string"}},"Definition":{"Collection":"guc","Key":"recovery_target_name","SourceDatabase":"center","Version":"18","SourceTable":"guc","SourceKey":"recovery_target_name","SourceRevision":"english-manuals:0b0f5234a257ff4446eddbeb975b8d6d12c1e73f9ebc77fa1f8dace5098a1bc1","Facts":{"boot_val":"","category":"Write-Ahead Log / Recovery Target","context":"postmaster","description":"This parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed.","doc":{"anchor":"GUC-RECOVERY-TARGET-NAME","file":"runtime-config-wal.html","lang":"en","sha256":"d2646404a06e8f7ac655204b4f28c049ae8f3fd4f2272db080fcefa2c4af0763","slug":"18"},"documented":true,"enumvals":null,"extra_desc":null,"lang":"en","max_val":null,"metadata_version":"18","min_val":null,"name":"recovery_target_name","short_desc":"Sets the named restore point up to which recovery will proceed.","source":"pg-settings-source-snapshot","unit":null,"vartype":"string"},"ManualEvidence":{"doc":{"anchor":"GUC-RECOVERY-TARGET-NAME","file":"runtime-config-wal.html","lang":"en","sha256":"d2646404a06e8f7ac655204b4f28c049ae8f3fd4f2272db080fcefa2c4af0763","slug":"18"}},"MeasuredEvidence":{"metadata_version":"18"}},"Text":{"Collection":"guc","Key":"recovery_target_name","SourceDatabase":"center","Version":"18","Locale":"en","Title":"recovery_target_name","Summary":"This parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed.","BodyHTML":"\u003cp\u003eThis parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed.\u003c/p\u003e","SourceRevision":"english-manuals:0b0f5234a257ff4446eddbeb975b8d6d12c1e73f9ebc77fa1f8dace5098a1bc1","ContentHash":"5132d8a745aeb5736313ccb464860e3e3635d101e7fe0ee9c54295012e514344","Payload":{"description":"This parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed."}},"RequestedLocale":"zh-Hans","Fallback":true,"Versions":["12","13","14","15","16","17","18","19","20"],"Locales":["en"],"Signatures":null,"Spellings":null,"SQLState":null,"Evidence":null}
