{"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"}],"derived_content_hash":"1e1d48bc20bbe83af5567b5e0faaa35eec7b5ef6faa275eb88575c8b75f095c1","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"],"repair_provenance":{"original_source_revision":"english-manuals:0b0f5234a257ff4446eddbeb975b8d6d12c1e73f9ebc77fa1f8dace5098a1bc1","receipt_sha256":"a65794470766c88d9a14ee9a0129ea5a405506eefd1e4e508a44ee1e7ccee7d0","repair":"wiki-repair-20261023"},"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":"wiki-repair-20261023:b3e10628c689038be956ef9f339c842cbae50dec276ebd234c35f539716bd48d","unit":"","vartype":"string"}},"Definition":{"Collection":"guc","Key":"recovery_target_name","SourceDatabase":"center","Version":"18","SourceTable":"guc","SourceKey":"recovery_target_name","SourceRevision":"wiki-repair-20261023:b3e10628c689038be956ef9f339c842cbae50dec276ebd234c35f539716bd48d","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.","description_zh":"这个参数指定（pg_create_restore_point() 所创建）的已命名的恢复点，恢复将进行到该恢复点。","description_zh_html":"\u003cp\u003e\n        这个参数指定（\u003ccode class=\"function\"\u003epg_create_restore_point()\u003c/code\u003e 所创建）的已命名的恢复点，恢复将进行到该恢复点。\n       \u003c/p\u003e","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","translation_provenance":{"inputs":[{"kind":"current-pgdoc-translation","path":"/Users/vonng/pgsty/pgdoc/zh/18/html/runtime-config-wal.html","sha256":"94cdacb1171b4c528492ca0aec6aafa48a2c758276225fe0dbfe5b12452d4930"}],"kind":"same-version-pgdoc","locale":"zh-Hans","source_revision":"b1b500221dbe5437cfca004d6b04d3f6e422765d","version":"18"},"unit":null,"vartype":"string","zh_from":"same-version-pgdoc"},"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":"wiki-repair-20261023:b3e10628c689038be956ef9f339c842cbae50dec276ebd234c35f539716bd48d","ContentHash":"ef72babd1dc9f903f59e272bf66c5bb755b6ce23bcff0b31114c47e5e139d21a","Payload":{"description":"This parameter specifies the named restore point (created with pg_create_restore_point()) to which recovery will proceed."}},"RequestedLocale":"en","Fallback":false,"Versions":["12","13","14","15","16","17","18","19","20"],"Locales":["en","zh-Hans"],"Signatures":null,"Spellings":null,"SQLState":null,"Evidence":null}
