Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6x5N-0003Ph-Cf for pgsql-bugs@arkaria.postgresql.org; Wed, 07 Jun 2023 17:36:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q6x5M-0006qE-1i for pgsql-bugs@arkaria.postgresql.org; Wed, 07 Jun 2023 17:36:40 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6x5L-0006q4-Mj for pgsql-bugs@lists.postgresql.org; Wed, 07 Jun 2023 17:36:39 +0000 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1q6x5E-000kRN-Gg for pgsql-bugs@postgresql.org; Wed, 07 Jun 2023 17:36:38 +0000 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-2565a9107d2so6461181a91.0 for ; Wed, 07 Jun 2023 10:36:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20221208.gappssmtp.com; s=20221208; t=1686159391; x=1688751391; h=mime-version:user-agent:date:to:from:subject:message-id:from:to:cc :subject:date:message-id:reply-to; bh=bVxGdtFZo45xR8U3rXTmewcKfeGNWxqo0XuPv57T5lg=; b=iqoJUOk8AE3L5qEr7Gkb/OlpPOUfAak+7cyPfJM8tHIrIc0JsKNf7ZbPjmJkQExgbs dHDjidi2t8tmHyasAa4xSvqe231F2ZbYSu1gOTyKv9UUP+492HVu7AbYhiGFuk3BBqq8 N96D7lOGjbYjK4LLPwCsxg3PFLXwooV73UDpdxYrTaaqzzRjx77aqF5dbOEBWzoZjRaa 3C152Q5/9YlL6OMFVZcg4irDtIAzugrJ3P0DLlw9e3ZxA/krUe9+cSZFzPNW38bf/oSE 5qEa91FWVAfwDSdCGySix1J1Pk5EB5+bvAr0kw9g5ALqtTjLdtm24N2yzC+K50MCG5W3 grmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686159391; x=1688751391; h=mime-version:user-agent:date:to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bVxGdtFZo45xR8U3rXTmewcKfeGNWxqo0XuPv57T5lg=; b=O1n7Ql0Oh/g9Cfi8lsd2xfe9op5AflFq9NIrwwvbTyPIKMSYm9gLeVVbZsHe9OmRw1 pdSXBjm0pS3w/3n0JwgRqgj6MWHIUBwFLXEW4QVAWjqkV3i6WyvQof2Lz2TMJpL67kPB oKX7BHg1Tbtd3Ko4cZbpmeYA6zylj1oekEftq769Ns0bp+vJZoYeyZoZZfJMg+xAkwJS cKSXy9KdnjUzR9pkliW4cQzKjnS8RhoJUzq8wjL87VXbHd1aFiaJh7+al1By2j2pALZI L9HJmqZ1UkrM4lTh2uRk6AKxtjnpR03dNbzKtJUQQ5PdB+0Ol6NkUXV/xcn5ba01Q8V2 cfig== X-Gm-Message-State: AC+VfDzXWQ0e3chx8fHzGcHEtxT7K1mGYAhqj2INwFMpUZg4GZ7HKeN1 W/QTeAOdMIOHQrUZppjuWZI2GaoaYqku4/6d15A= X-Google-Smtp-Source: ACHHUZ5W4HMskeqqI3IC9bMmPQoVNf7m/mglcOAcAZmUUMMeNi1UzaV3Wm0aHXwASnbUdOHUrb21Aw== X-Received: by 2002:a17:90a:540d:b0:259:17ba:e89a with SMTP id z13-20020a17090a540d00b0025917bae89amr5554408pjh.34.1686159390783; Wed, 07 Jun 2023 10:36:30 -0700 (PDT) Received: from [172.18.7.14] ([12.126.244.130]) by smtp.gmail.com with ESMTPSA id t3-20020a17090ae50300b002563e8a0225sm1620070pjy.48.2023.06.07.10.36.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jun 2023 10:36:30 -0700 (PDT) Message-ID: Subject: pg_dump assertion failure with "-n pg_catalog" From: Jeff Davis To: pgsql-bugs@postgresql.org Date: Wed, 07 Jun 2023 10:36:29 -0700 Content-Type: multipart/mixed; boundary="=-tf+Jpaq7riVQt7bRVurX" User-Agent: Evolution 3.44.4-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-tf+Jpaq7riVQt7bRVurX Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On version 15 or later: pg_dump -n pg_catalog postgres > /dev/null pg_dump: pg_dump.c:13291: dumpCollation: Assertion `collcollate !=3D ((void *)0)' failed. Patch attached. I tried adding a test, but dumping pg_catalog seems to only be supported for research purposes, so it's not clear what the test should be testing. If we went almost two release cycles without anyone noticing, then perhaps we should just get rid of the ability to dump pg_catalog. But I think the attached patch clarifies things regardless. --=20 Jeff Davis PostgreSQL Contributor Team - AWS --=-tf+Jpaq7riVQt7bRVurX Content-Disposition: attachment; filename*0=0001-Fix-pg_dump-assertion-failure-when-dumping-pg_catalo.pat; filename*1=ch Content-Type: text/x-patch; name="0001-Fix-pg_dump-assertion-failure-when-dumping-pg_catalo.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAyMzU5ZjMyNDRjYzMwYmJjMzM1M2I4NjQ0ZTI1ODc5ZDhhZTg3YzIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWZmIERhdmlzIDxqZWZmQGotZGF2aXMuY29tPgpEYXRlOiBX ZWQsIDcgSnVuIDIwMjMgMTA6MzI6NTIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBGaXggcGdfZHVt cCBhc3NlcnRpb24gZmFpbHVyZSB3aGVuIGR1bXBpbmcgcGdfY2F0YWxvZy4KCi0tLQogc3JjL2Jp bi9wZ19kdW1wL3BnX2R1bXAuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXAuYyBiL3NyYy9iaW4vcGdfZHVtcC9wZ19k dW1wLmMKaW5kZXggNWRhYjFiYTllYS4uMmE2YTMyMTYwOSAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9w Z19kdW1wL3BnX2R1bXAuYworKysgYi9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcC5jCkBAIC0xMzQ0 NiwxMyArMTM0NDYsMzQgQEAgZHVtcENvbGxhdGlvbihBcmNoaXZlICpmb3V0LCBjb25zdCBDb2xs SW5mbyAqY29sbGluZm8pCiAJaWYgKHN0cmNtcChQUWdldHZhbHVlKHJlcywgMCwgaV9jb2xsaXNk ZXRlcm1pbmlzdGljKSwgImYiKSA9PSAwKQogCQlhcHBlbmRQUUV4cEJ1ZmZlclN0cihxLCAiLCBk ZXRlcm1pbmlzdGljID0gZmFsc2UiKTsKIAotCWlmIChjb2xsaWN1bG9jYWxlICE9IE5VTEwpCisJ aWYgKGNvbGxwcm92aWRlclswXSA9PSAnZCcpCiAJeworCQlBc3NlcnQoY29sbGljdWxvY2FsZSA9 PSBOVUxMKTsKKwkJQXNzZXJ0KGNvbGxpY3VydWxlcyA9PSBOVUxMKTsKKwkJQXNzZXJ0KGNvbGxj b2xsYXRlID09IE5VTEwpOworCQlBc3NlcnQoY29sbGN0eXBlID09IE5VTEwpOworCisJCS8qIG5v IGxvY2FsZSAtLSB0aGUgZGVmYXVsdCBjb2xsYXRpb24gY2Fubm90IGJlIHJlbG9hZGVkIGFueXdh eSAqLworCX0KKwllbHNlIGlmIChjb2xscHJvdmlkZXJbMF0gPT0gJ2knKQorCXsKKwkJQXNzZXJ0 KGNvbGxpY3Vsb2NhbGUgIT0gTlVMTCk7CisJCUFzc2VydChjb2xsY29sbGF0ZSA9PSBOVUxMKTsK KwkJQXNzZXJ0KGNvbGxjdHlwZSA9PSBOVUxMKTsKKwogCQlhcHBlbmRQUUV4cEJ1ZmZlclN0cihx LCAiLCBsb2NhbGUgPSAiKTsKIAkJYXBwZW5kU3RyaW5nTGl0ZXJhbEFIKHEsIGNvbGxpY3Vsb2Nh bGUsIGZvdXQpOworCisJCWlmIChjb2xsaWN1cnVsZXMpCisJCXsKKwkJCWFwcGVuZFBRRXhwQnVm ZmVyU3RyKHEsICIsIHJ1bGVzID0gIik7CisJCQlhcHBlbmRTdHJpbmdMaXRlcmFsQUgocSwgY29s bGljdXJ1bGVzLCBmb3V0KTsKKwkJfQogCX0KLQllbHNlCisJZWxzZSBpZiAoY29sbHByb3ZpZGVy WzBdID09ICdjJykKIAl7CisJCUFzc2VydChjb2xsaWN1bG9jYWxlID09IE5VTEwpOworCQlBc3Nl cnQoY29sbGljdXJ1bGVzID09IE5VTEwpOwogCQlBc3NlcnQoY29sbGNvbGxhdGUgIT0gTlVMTCk7 CiAJCUFzc2VydChjb2xsY3R5cGUgIT0gTlVMTCk7CiAKQEAgLTEzNDY5LDEyICsxMzQ5MCw4IEBA IGR1bXBDb2xsYXRpb24oQXJjaGl2ZSAqZm91dCwgY29uc3QgQ29sbEluZm8gKmNvbGxpbmZvKQog CQkJYXBwZW5kU3RyaW5nTGl0ZXJhbEFIKHEsIGNvbGxjdHlwZSwgZm91dCk7CiAJCX0KIAl9Ci0K LQlpZiAoY29sbGljdXJ1bGVzKQotCXsKLQkJYXBwZW5kUFFFeHBCdWZmZXJTdHIocSwgIiwgcnVs ZXMgPSAiKTsKLQkJYXBwZW5kU3RyaW5nTGl0ZXJhbEFIKHEsIGNvbGxpY3VydWxlcywgZm91dCk7 Ci0JfQorCWVsc2UKKwkJcGdfZmF0YWwoInVucmVjb2duaXplZCBjb2xsYXRpb24gcHJvdmlkZXIg JyVjJyIsIGNvbGxwcm92aWRlclswXSk7CiAKIAkvKgogCSAqIEZvciBiaW5hcnkgdXBncmFkZSwg Y2Fycnkgb3ZlciB0aGUgY29sbGF0aW9uIHZlcnNpb24uICBGb3Igbm9ybWFsCi0tIAoyLjM0LjEK Cg== --=-tf+Jpaq7riVQt7bRVurX--