Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sTdkH-000oDV-9u for pgsql-admin@arkaria.postgresql.org; Tue, 16 Jul 2024 08:41:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sTdkE-00GbMz-AV for pgsql-admin@arkaria.postgresql.org; Tue, 16 Jul 2024 08:41:10 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sTdkD-00GbMT-Ok for pgsql-admin@lists.postgresql.org; Tue, 16 Jul 2024 08:41:09 +0000 Received: from mail-ej1-x629.google.com ([2a00:1450:4864:20::629]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sTdk8-002Ntr-CN for pgsql-admin@lists.postgresql.org; Tue, 16 Jul 2024 08:41:08 +0000 Received: by mail-ej1-x629.google.com with SMTP id a640c23a62f3a-a77d9217e6fso596062266b.2 for ; Tue, 16 Jul 2024 01:41:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1721119263; x=1721724063; darn=lists.postgresql.org; h=mime-version:user-agent:autocrypt:references:in-reply-to:date:to :from:subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=7y0m3KggqeasvruG27iiS0cbtyeZPurUiLYAwjsR13c=; b=ttKW02QIimBIRHO1/2xraoNWnlqqHKZzfUJHDBZl05h84sp2+CzlE/bNxJEhj0nwBg fhvMc2+5SrxCai4AeqjiXc+wyjAlv66pDKUJFQS+NSInMZcqg8jt59EcSySPLJqNUOer jwR84E1qcxUJg2T1DKqYgMAxrF2JEOgeCRF1UNqz9OMMt8DmO7PdQXX2cHZr71d2q/EW WSB6+seXmyg7EAp3fTR5JD1JE6ktz6tAmgSM5DnxsVBb2Bcg+VkeolgGMR6dKquCXR9H NBTL0URxw8afa71TXT3ozxy6nMGFQuwDHsoQmuNU7cc1S+A+aR9EhQJRA5HXIfxdOFnP Offw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721119263; x=1721724063; h=mime-version:user-agent:autocrypt:references:in-reply-to:date:to :from:subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7y0m3KggqeasvruG27iiS0cbtyeZPurUiLYAwjsR13c=; b=JTMCo2MQrh5B7ynLoS/hKs4KwQbR2yOlyBJDh366qEYSp5h9Slh4cf2buYKQlIM7x1 YaU4O9+3a3NQzBXYeIKhN+aAcWTgiSrdYohxU9z9/80CUCT9oiyS3AY05R/2oKrJjIjB g7ldIZjmoH7O+fboa7EMBm70DhFyL90RtgyBZzEhgLePumz5INQE/zN1IBwx8UyHCtSg TT3tVfirm/guwE0AYBPl98a+gcF/xncKbvV2fbjG+f/dyK26ytTvRoE+m1GiRL80w1v6 2JPIRG/HMRY2FWu1Y3yo/FbLpe4JO3tiqRdavdeGYzazZhhbiQlhzpbhCRlgom7QJ1jz aO8A== X-Forwarded-Encrypted: i=1; AJvYcCWMhUNhkswNsa8bqi7hSWKdQpFDoBtfaPHpTtwzlCIUihxOCw8Vta+IW7XHHbGbnbp2YQGGC3JKixBjmLDME1Hv2Bz7ITs6MZpfXbnIsHWZ3A== X-Gm-Message-State: AOJu0YwvcPXutRj1JwhPJwQ8FOD8BmnOKxy8snnlK0irtdZGxXbPhGhL d5+J9k6IZLAgg+I7aDM+NG7kOWa+GzHsoe6FP2LRVl+FbMZDes3GMF+BFRWcRqM= X-Google-Smtp-Source: AGHT+IEJZjYS+3dlwgVUNJceG0WURr1VmOdcVTqBh8el31+52p6F9lvmcEp4vF+1KyG+byPrmodmsA== X-Received: by 2002:a17:906:3987:b0:a72:8296:ca40 with SMTP id a640c23a62f3a-a79ea43ac52mr93650066b.18.1721119262530; Tue, 16 Jul 2024 01:41:02 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:1dfc:e5e1:ec11:db08:c189]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a79bc820d68sm277605166b.190.2024.07.16.01.41.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jul 2024 01:41:01 -0700 (PDT) Message-ID: <32b72ef82aba2e54a1eaaab248197a47091d675c.camel@cybertec.at> Subject: Re: promote a deferred standby without applying WALs From: Laurenz Albe To: "Zwettler Markus (OIZ)" , "pgsql-admin@lists.postgresql.org" Date: Tue, 16 Jul 2024 10:40:55 +0200 In-Reply-To: References: Autocrypt: addr=laurenz.albe@cybertec.at; prefer-encrypt=mutual; keydata=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 +AnW5l0HsQcY9ntFL/zEBOaonjdJf Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-onGITpahZhLUSnQkZdpA" User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-onGITpahZhLUSnQkZdpA Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, 2024-07-16 at 08:04 +0000, Zwettler Markus (OIZ) wrote: > I have a standby database running 3 hours behind the primary (recovery_mi= n_apply_delay =3D '3h'). > =C2=A0 > In case of a logical error on the primary I want to promote the standby d= atabase which still has correct data. > =C2=A0 > The standby should not apply any more WAL in that case. > =C2=A0 > It seems that this can only be done manually: > =C2=A0 > =C2=A0=C2=A0=C2=A01. pg_ctl stop > =C2=A0=C2=A0=C2=A02. rm -rf standby.signal > =C2=A0=C2=A0=C2=A03. set primary_conninfo =3D '' > =C2=A0=C2=A0=C2=A04. pg_ctl start > =C2=A0 > Is there no single command on this? I don't think there is a single command. I would just set "recovery_target_time" to the appropriate time and reload. Perhaps this could be the single command: psql -c "ALTER SYSTEM SET recovery_target_time =3D '2024-07-16 12:00:00'"= -c "SELECT pg_reload_conf()" Yours, Laurenz Albe --=-onGITpahZhLUSnQkZdpA Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQJNBAABCAA3FiEEdAqoW2RhgAaqGkm3YvG4VwNhHZgFAmaWMhcZHGxhdXJlbnou YWxiZUBjeWJlcnRlYy5hdAAKCRBi8bhXA2EdmCVuEADV3T6Ia5+qzcmMHLg2t2Hz k5dhhcFF8cQaDAR4d72OipgWukiV/npu8gPyxHUIvuiJcpU7inSr6vo2t8aOBRzG LId17I3GFCsWVuQM+CS59+zwy4iEryqsFXfvapLsehwfPS5TBwx0S+AD2FqVRDBR cKzGyW/6GGF2/QnX1+k7yuduL44JLOJ3rkZ+S1bpcOI8DmeKAzSkwPiQ5ZXBHF9a pVSSw04o8JAPIXM3rERgwMpe+mEYOqWbw31RrsmDsqphKJRJQ8xopmP7K2rjB12T AqMRIQ7JOZWB/HzRvkbvKSCod4K8suq8f8kiAM47Y5ijr3RFmFGMUOIXWeIXVmoX EucncY1XbCCBb09E+Ry4dc0i5D+cDofNuUhvVQu90Rp2JzhSlse2bg3fevUUwrgg yZr+kbTAvzqLGqyQa/WzyuVhGHHT8YsXmokJs/270RsY21ceS4ZhT+jW57Z1FjDv KBn6X+AlixeHyzltazsDC1IcS1T1o6nIj2hVEDHglILmp/Cn1+jRyq+ITnyo+ag4 G7mSfp0BqAfMCvEljmyk1T7/sy8FesKbZiaSmQZwQKQd0HDlOOwSiZ+e4iYENqM6 AKOU1NKHCFfxfnHlG9WEwDBk/6niaJMDUxGLIdvCZV+BukW3SZuG4n9wwm5R1jFn bSSWVxaN4fY3+haa5MuvTg== =X2dI -----END PGP SIGNATURE----- --=-onGITpahZhLUSnQkZdpA--