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 1snjKC-005fic-SG for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Sep 2024 18:41:22 +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 1snjKC-00GrWv-Al for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Sep 2024 18:41:20 +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 1snjKC-00GrWZ-0t for pgsql-hackers@lists.postgresql.org; Mon, 09 Sep 2024 18:41:20 +0000 Received: from mail-lj1-x231.google.com ([2a00:1450:4864:20::231]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1snjK8-000LbD-2F for pgsql-hackers@lists.postgresql.org; Mon, 09 Sep 2024 18:41:19 +0000 Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-2f74b6e1810so41173751fa.2 for ; Mon, 09 Sep 2024 11:41:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725907275; x=1726512075; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=8R4Dbj6JWpnL2uY8xyH3yZKsP4rBHNmMJOg+fvnAxws=; b=RqYQAvNQTk80miYtgLDO8xjKRwiPHeBaCJ1EgTMi6lAIfuZvjrjNwUUeRnT3BFmrWl OmIy4kQgj3IKxakHytzd7zdQrGaylTjPhFIpJS+tTaGwKGeb1jf5K96IQdbyFlL+gZpE Bb4yp/xRtBwcMIR6rpAQnIQLYBIrycRALG1NT1KkWYnKwpkI14zb1cfAzi0UNOUguSTn Yg4Yc105SFGaG6SpZf+Iok6Nh1D7hzqx7ML5E9Ay1AK1dYDnmg/mkvCB6wrt4LQuGKlp elcDj2GC/fpFLJ48GI4rewBN/R1v0gBKXAWvD8bjlQGI7b6SnHWaWSVZ29iq24CRKsM/ tfxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725907275; x=1726512075; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8R4Dbj6JWpnL2uY8xyH3yZKsP4rBHNmMJOg+fvnAxws=; b=jMvdxTkOplGU5deXrz0a39UtvA/C2IwVsY3DLFDa0lXCvFWLP3rX/Uppslsmfogo87 0WI/jXjBgHFOTXyUOzhPOmaBNxNF458gO2O1LZgDg/zyJcIYLfgKPes9EZtf6TWW6VbH YU7SdT5KWCCPaf0hea4+QpWpamT9X+Ht/j8K88arnOKv/5nEEsa/ddxTIwbzf2qI1l5k 3E8JQuME8zZJfqF9YoJdRpMAXcOqtn3rpeK98ajLTi8hJqIHF9gqKKH5edw930KFpxnf WeWcvkMWQrMBBgxZlkVWnGW7B92+i41ZlSpvStrJ9xu9e5G924K8a4w8RjO3ugPxvQeX LQMQ== X-Gm-Message-State: AOJu0YxJwzSpS/bnEskySIWLv02b5j8zg1oclI882Wk5V5dlCb3Js3rV ZTZHhrnhyOI8jwwWy+uJ7JuqLQ6U1WVD1feXPGIqxtNKTmWPHp+Rp1fhTUvMVmmmcNOX3CakuSQ 9l4XmhPLbEiMfihCK+3vSzmfTM+1YXj+D X-Google-Smtp-Source: AGHT+IFhodu7/tOfaHbgox6SOXZ2tIyRA3oMYpocjYHb0Y/8lkO9E73ITvxVrWjQRzFns7ElMJUo57SdFp5S0L4x02Y= X-Received: by 2002:a2e:602:0:b0:2f5:1fa7:ac3a with SMTP id 38308e7fff4ca-2f751f671fcmr59639791fa.28.1725907274929; Mon, 09 Sep 2024 11:41:14 -0700 (PDT) MIME-Version: 1.0 From: Bharath Rupireddy Date: Tue, 10 Sep 2024 00:11:01 +0530 Message-ID: Subject: Disallow altering invalidated replication slots To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="00000000000009b7940621b41a5d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000009b7940621b41a5d Content-Type: text/plain; charset="UTF-8" Hi, ALTER_REPLICATION_SLOT on invalidated replication slots is unnecessary as there is no way to get the invalidated (logical) slot to work. Please find the patch to add an error in such cases. Relevant discussion is at [1]. Thoughts? [1] https://www.postgresql.org/message-id/CAA4eK1%2Bszcosq0nS109mMSxPWyNT1Q%3DUNYCJgXKYuCceaPS%2BhA%40mail.gmail.com -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com --00000000000009b7940621b41a5d Content-Type: application/octet-stream; name="v1-0001-Disallow-altering-invalidated-replication-slots.patch" Content-Disposition: attachment; filename="v1-0001-Disallow-altering-invalidated-replication-slots.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m0vcb69g0 RnJvbSA4YjJhN2U3YzYyOWM1ZDIxZmRiODAxNzM5ZDk2NjE3MjI5MDRkZDdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCaGFyYXRoIFJ1cGlyZWRkeSA8YmhhcmF0aC5ydXBpcmVkZHlm b3Jwb3N0Z3Jlc0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgOSBTZXAgMjAyNCAxODoyNToxNiArMDAw MApTdWJqZWN0OiBbUEFUQ0ggdjFdIERpc2FsbG93IGFsdGVyaW5nIGludmFsaWRhdGVkIHJlcGxp Y2F0aW9uIHNsb3RzCgpBTFRFUl9SRVBMSUNBVElPTl9TTE9UIG9uIGludmFsaWRhdGVkIHJlcGxp Y2F0aW9uIHNsb3RzIGlzCnVubmVjZXNzYXJ5IGFzIHRoZXJlIGlzIG5vIHdheSB0byBnZXQgdGhl IGludmFsaWRhdGVkCihsb2dpY2FsKSBzbG90IHRvIHdvcmsuIFRoaXMgY29tbWl0IGFkZHMgYW4g ZXJyb3IuCgpEaXNjdXNzaW9uOiBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tZXNzYWdlLWlk L0NBQTRlSzElMkJzemNvc3EwblMxMDltTVN4UFd5TlQxUSUzRFVOWUNKZ1hLWXVDY2VhUFMlMkJo QSU0MG1haWwuZ21haWwuY29tCi0tLQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vc2xvdC5jICAg ICAgICAgICAgICAgICAgICAgIHwgNyArKysrKysrCiBzcmMvdGVzdC9yZWNvdmVyeS90LzAzNV9z dGFuZGJ5X2xvZ2ljYWxfZGVjb2RpbmcucGwgfCA5ICsrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk LCAxNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24v c2xvdC5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vc2xvdC5jCmluZGV4IDBhMDM3NzYxNTYu LjM1NjUyZDlhZDggMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3Nsb3QuYwor KysgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9zbG90LmMKQEAgLTgyMCw2ICs4MjAsMTMgQEAg UmVwbGljYXRpb25TbG90QWx0ZXIoY29uc3QgY2hhciAqbmFtZSwgY29uc3QgYm9vbCAqZmFpbG92 ZXIsCiAJCQkJZXJybXNnKCJjYW5ub3QgdXNlICVzIHdpdGggYSBwaHlzaWNhbCByZXBsaWNhdGlv biBzbG90IiwKIAkJCQkJICAgIkFMVEVSX1JFUExJQ0FUSU9OX1NMT1QiKSk7CiAKKwlpZiAoTXlS ZXBsaWNhdGlvblNsb3QtPmRhdGEuaW52YWxpZGF0ZWQgIT0gUlNfSU5WQUxfTk9ORSkKKwkJZXJl cG9ydChFUlJPUiwKKwkJCQllcnJjb2RlKEVSUkNPREVfT0JKRUNUX05PVF9JTl9QUkVSRVFVSVNJ VEVfU1RBVEUpLAorCQkJCWVycm1zZygiY2Fubm90IGFsdGVyIHJlcGxpY2F0aW9uIHNsb3QgXCIl c1wiIiwgbmFtZSksCisJCQkJZXJyZGV0YWlsKCJUaGlzIHJlcGxpY2F0aW9uIHNsb3Qgd2FzIGlu dmFsaWRhdGVkIGR1ZSB0byBcIiVzXCIuIiwKKwkJCQkJCSAgU2xvdEludmFsaWRhdGlvbkNhdXNl c1tNeVJlcGxpY2F0aW9uU2xvdC0+ZGF0YS5pbnZhbGlkYXRlZF0pKTsKKwogCWlmIChSZWNvdmVy eUluUHJvZ3Jlc3MoKSkKIAl7CiAJCS8qCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWNvdmVyeS90 LzAzNV9zdGFuZGJ5X2xvZ2ljYWxfZGVjb2RpbmcucGwgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzAz NV9zdGFuZGJ5X2xvZ2ljYWxfZGVjb2RpbmcucGwKaW5kZXggNDE4NWI4MDNiMi4uNzVjY2ZjYTQw OSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVjb3ZlcnkvdC8wMzVfc3RhbmRieV9sb2dpY2FsX2Rl Y29kaW5nLnBsCisrKyBiL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDM1X3N0YW5kYnlfbG9naWNhbF9k ZWNvZGluZy5wbApAQCAtNTI2LDYgKzUyNiwxNSBAQCBjaGVja19mb3JfaW52YWxpZGF0aW9uKCd2 YWN1dW1fZnVsbF8nLCAxLCAnd2l0aCB2YWN1dW0gRlVMTCBvbiBwZ19jbGFzcycpOwogIyBWZXJp ZnkgcmVhc29uIGZvciBjb25mbGljdCBpcyAncm93c19yZW1vdmVkJyBpbiBwZ19yZXBsaWNhdGlv bl9zbG90cwogY2hlY2tfc2xvdHNfY29uZmxpY3RfcmVhc29uKCd2YWN1dW1fZnVsbF8nLCAncm93 c19yZW1vdmVkJyk7CiAKKyMgQXR0ZW1wdGluZyB0byBhbHRlciBhbiBpbnZhbGlkYXRlZCBzbG90 IHNob3VsZCByZXN1bHQgaW4gYW4gZXJyb3IKKygkcmVzdWx0LCAkc3Rkb3V0LCAkc3RkZXJyKSA9 ICRub2RlX3N0YW5kYnktPnBzcWwoCisgICAgJ3Bvc3RncmVzJywKKyAgICBxcVtBTFRFUl9SRVBM SUNBVElPTl9TTE9UIHZhY3V1bV9mdWxsX2luYWN0aXZlc2xvdCAoZmFpbG92ZXIpO10sCisgICAg cmVwbGljYXRpb24gPT4gJ2RhdGFiYXNlJyk7Citvaygkc3RkZXJyID1+IC9FUlJPUjogIGNhbm5v dCBhbHRlciByZXBsaWNhdGlvbiBzbG90ICJ2YWN1dW1fZnVsbF9pbmFjdGl2ZXNsb3QiLyAmJgor ICAgJHN0ZGVyciA9fiAvREVUQUlMOiAgVGhpcyByZXBsaWNhdGlvbiBzbG90IHdhcyBpbnZhbGlk YXRlZCBkdWUgdG8gInJvd3NfcmVtb3ZlZCIuLywKKyAgICAiaW52YWxpZGF0ZWQgc2xvdCBjYW5u b3QgYmUgYWx0ZXJlZCIpOworCiAjIEVuc3VyZSB0aGF0IHJlcGxpY2F0aW9uIHNsb3Qgc3RhdHMg YXJlIG5vdCByZW1vdmVkIGFmdGVyIGludmFsaWRhdGlvbi4KIGlzKCAkbm9kZV9zdGFuZGJ5LT5z YWZlX3BzcWwoCiAJCSd0ZXN0ZGInLAotLSAKMi40My4wCgo= --00000000000009b7940621b41a5d--