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 1ti6xt-00BThH-Gc for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Feb 2025 07:15:21 +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 1ti6xr-005mXg-EL for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Feb 2025 07:15:20 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ti6xr-005mWz-0L for pgsql-hackers@lists.postgresql.org; Wed, 12 Feb 2025 07:15:19 +0000 Received: from mail-ua1-x92f.google.com ([2607:f8b0:4864:20::92f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1ti6xp-000Mqt-2m for pgsql-hackers@lists.postgresql.org; Wed, 12 Feb 2025 07:15:18 +0000 Received: by mail-ua1-x92f.google.com with SMTP id a1e0cc1a2514c-866f32750a7so3780533241.0 for ; Tue, 11 Feb 2025 23:15:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739344516; x=1739949316; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SeDdQr2VTuK5qj8sq6amptGzTvEd3vhj0hP1+8sKOco=; b=lwe7dJEf0VOpmwodabm5rDjaqdwu0YTBLsZkasTQ9KE+PXS5SMXmUa/TO8MHHogF3n +X6vY0eXE1cFkl1nByGd/3s6H56rKkI1fGixkXk6qgwrxhI09XrpoG5TFd7zfW7LkFWb UcXntCmJKWaVs8tXhCjN5fVfPA02b2xYunkuLOzmTFmEwl5OS+9vrILu9Ei5xCdfnReA ELoXZ7Cs+FLEXJeLeqgKGOOpdRjz3B/b5/zsNYVBWM7qXiMBO+zwIQcVRRLA16Yg3H76 TIJMQ70SOEqoKSYULmvQy+B+KzyphAN53oQlGVEM+nCglgdsU8Yc0/tfB4nIoBPlD+2n P77Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739344516; x=1739949316; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SeDdQr2VTuK5qj8sq6amptGzTvEd3vhj0hP1+8sKOco=; b=oCWOCxUrdze0WYFJAkXc8lAIDJbdnjivKGDs+XlVZIIyPXQICFBi8jhZFjNP+tYjQd 2Uli1xj+1olylCx8Y1N8Hen0rV/asy3GDa9UXeGZNz9FrisBxGKnQiZ2alZqQwUG+UtL BLTDVh2v+H+x8EkxABIVvFUbRmjDRtrOdV9G9+8vaO5JdgmdVYtgK+1vy68L32OS2STh O2EzmAs2xMls6jDZJQT/DCf7IumB3qq1JWEe73Lk8PRr2XDkzN/uEj+RV0qcc48T7GSh 87LwBODO8mro4XSlCB1pEpPuxdp1U00guSs7B7pbIHI3mNZqbZox98hexoaI8ymLZB4X 5Obg== X-Forwarded-Encrypted: i=1; AJvYcCWFHaY068d0dyEEGxJx6SjGAWGmUisMOFDp0IxkOldSxM1R3NKZkIFvyE+4nS6R0PU6dw6r+o/23/gyPs3F@lists.postgresql.org X-Gm-Message-State: AOJu0YxXOa0MrDUzZLVg8aQ7eMDWYImeGBdN3L5RrypkqqQH10xqBLfo BGGakMGsaVsdiGazs9UEI4xZ1x+YuZqsqe/PYYtctOaQrYOSbDpQ83CtxxslP9Rpltke0YmxY82 052TMLdkPweXmyBqN7jpufOqgyHg= X-Gm-Gg: ASbGncu2jPbkzTJBIlm7a7Mjns6IxONWijWn+V12tjwk3zdNDT1fjj/+WgDT1bLZEQW 8P+QYwJ/sHe1TbRMVD2vQEPSyUdUHK3jzk0eMTszEmQt2i2eAWkMDHVWQYMLRlhshNR2VM/Y4 X-Google-Smtp-Source: AGHT+IFDTdVi7rsZI1q5LECdixZMvGRPLl+ZG2CuqLLglNGmKBnQQNY/RDIPUmnZtU49vrx61XaSQtfdqN4tlUMkgCc= X-Received: by 2002:a05:6102:4187:b0:4bb:d062:452 with SMTP id ada2fe7eead31-4bbf207219fmr1644118137.3.1739344515917; Tue, 11 Feb 2025 23:15:15 -0800 (PST) MIME-Version: 1.0 References: <202501110844.5ztsym4vbflm@alvherre.pgsql> In-Reply-To: From: jian he Date: Wed, 12 Feb 2025 15:14:34 +0800 X-Gm-Features: AWEUYZm_nXdaopv9YaBdX9zAlQbfJnOA5DzouoBA9WYAy8UIVt46rn9ZU-0B7PY Message-ID: Subject: Re: Non-text mode for pg_dumpall To: Mahendra Singh Thalor Cc: Srinath Reddy , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="00000000000003b480062decb494" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000003b480062decb494 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Feb 12, 2025 at 1:17=E2=80=AFAM Mahendra Singh Thalor wrote: > > > > > There are some tests per https://commitfest.postgresql.org/52/5495, I > > will check it later. hi. the cfbot failure is related to function _tocEntryRequired if (strcmp(te->desc, "DATABASE") =3D=3D 0 || strcmp(te->desc, "DATABASE PROPERTIES") =3D=3D 0) { - if (ropt->createDB) + if (ropt->createDB || AH->format !=3D archNull) return REQ_SCHEMA; else return 0; for restoring multiple databases: in v16 implementation: pg_restore even if you do not specify --create, it actually did what pg_restore --create option does. if there are multiple databases in the archive: to make the pg_restore --file output is usable, the output file need have \connect and CREATE DATABASE command. that is exactly what --create option would do. pg_restore --file behavior need align with pg_restore --dbname. therefore pg_restore restoring multiple databases will use --create option. we can either error out (pg_fatal) saying restoring multiple databases requires the pg_restore --create option. Or we can add a pg_log_info saying pg_restore --create option will be set to true while restoring multiple databases. for restoring one database, the master behavior is fine. so we don't need to change _tocEntryRequired. --00000000000003b480062decb494 Content-Type: application/octet-stream; name="v16_misc.nocfbot" Content-Disposition: attachment; filename="v16_misc.nocfbot" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m71kgx7s0 ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC9wZ19iYWNrdXBfYXJjaGl2ZXIuYyBiL3NyYy9i aW4vcGdfZHVtcC9wZ19iYWNrdXBfYXJjaGl2ZXIuYwppbmRleCAzMmQ2NDU3MjhhLi4xZGZhMDQy MGVhIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2R1bXAvcGdfYmFja3VwX2FyY2hpdmVyLmMKKysr IGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2JhY2t1cF9hcmNoaXZlci5jCkBAIC0yOTM0LDEzICsyOTM0 LDEzIEBAIF90b2NFbnRyeVJlcXVpcmVkKFRvY0VudHJ5ICp0ZSwgdGVTZWN0aW9uIGN1clNlY3Rp b24sIEFyY2hpdmVIYW5kbGUgKkFIKQogCiAJLyoKIAkgKiBEQVRBQkFTRSBhbmQgREFUQUJBU0Ug UFJPUEVSVElFUyBhbHNvIGhhdmUgYSBzcGVjaWFsIHJ1bGU6IHRoZXkgYXJlCi0JICogcmVzdG9y ZWQgaW4gY3JlYXRlREIgbW9kZSBvciByZXN0b3JlZCBmb3JtYXQgaXMgbm90IHBsYWluIGZpbGUs IGFuZCBub3QKLQkgKiByZXN0b3JlZCBvdGhlcndpc2UsIGluZGVwZW5kZW50bHkgb2YgYWxsIGVs c2UuCisJICogcmVzdG9yZWQgaW4gY3JlYXRlREIgbW9kZSwgYW5kIG5vdCByZXN0b3JlZCBvdGhl cndpc2UsIGluZGVwZW5kZW50bHkgb2YKKwkgKiBhbGwgZWxzZS4KIAkgKi8KIAlpZiAoc3RyY21w KHRlLT5kZXNjLCAiREFUQUJBU0UiKSA9PSAwIHx8CiAJCXN0cmNtcCh0ZS0+ZGVzYywgIkRBVEFC QVNFIFBST1BFUlRJRVMiKSA9PSAwKQogCXsKLQkJaWYgKHJvcHQtPmNyZWF0ZURCIHx8IEFILT5m b3JtYXQgIT0gYXJjaE51bGwpCisJCWlmIChyb3B0LT5jcmVhdGVEQikKIAkJCXJldHVybiBSRVFf U0NIRU1BOwogCQllbHNlCiAJCQlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVt cC9wZ19yZXN0b3JlLmMgYi9zcmMvYmluL3BnX2R1bXAvcGdfcmVzdG9yZS5jCmluZGV4IGFmN2Q4 MTVhNzcuLjJkM2FlMTRmNzUgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfZHVtcC9wZ19yZXN0b3Jl LmMKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYwpAQCAtMTA5MCw4ICsxMDkwLDEx IEBAIHJlc3RvcmVBbGxEYXRhYmFzZXMoUEdjb25uICpjb25uLCBjb25zdCBjaGFyICpkdW1wZGly cGF0aCwKIAkgKiBUbyByZXN0b3JlIG11bHRpcGxlIGRhdGFiYXNlcywgLUMgKGNyZWF0ZSBkYXRh YmFzZSkgb3B0aW9uIHNob3VsZCBiZSBzcGVjaWZpZWQKIAkgKiBvciBhbGwgZGF0YWJhc2VzIHNo b3VsZCBiZSBjcmVhdGVkIGJlZm9yZSBwZ19yZXN0b3JlLgogCSAqLwotCWlmIChvcHRzLT5jcmVh dGVEQiAhPSAxKQotCQlwZ19sb2dfaW5mbygicmVzdG9yaW5nIGR1bXAgb2YgcGdfZHVtcGFsbCB3 aXRob3V0IC1DIG9wdGlvbiwgdGhlcmUgbWlnaHQgYmUgbXVsdGlwbGUgZGF0YWJhc2VzIGluIGRp cmVjdG9yeS4iKTsKKwlpZiAobnVtX2RiX3Jlc3RvcmUgPiAxICYmIG9wdHMtPmNyZWF0ZURCICE9 IDEpCisJeworCQlwZ19sb2dfaW5mbygicmVzdG9yaW5nIG11bHRpcGxlIGRhdGFiYXNlcyB3aXRo b3V0IC1DIG9wdGlvbiwgaW1wbGljaXQgLUMgaXMgYXNzdW1lZCIpOworCQlvcHRzLT5jcmVhdGVE QiA9IDE7CisJfQogCiAJLyogVE9ETzogTUFYX09OX0VYSVRfTklDRUxZIGlzIDEwMCBub3cuLi4g bWF4IEFIIGhhbmRsZSByZWdpc3RlciBvbiBleGl0IC4qLwogCWlmIChudW1fZGJfcmVzdG9yZSA+ IE1BWF9PTl9FWElUX05JQ0VMWSkKQEAgLTExNDQsNyArMTE0NywxMCBAQCByZXN0b3JlQWxsRGF0 YWJhc2VzKFBHY29ubiAqY29ubiwgY29uc3QgY2hhciAqZHVtcGRpcnBhdGgsCiAKIAkJcGdfbG9n X2luZm8oInJlc3RvcmluZyBkYXRhYmFzZSBcIiVzXCIiLCBkYm9pZF9jZWxsLT5kYl9uYW1lKTsK IAotCQlkYmV4aXRfY29kZSA9IHJlc3RvcmVPbmVEYXRhYmFzZShzdWJkaXJwYXRoLCBvcHRzLCBu dW1Xb3JrZXJzLCB0cnVlLCBkYm9pZF9jZWxsLT5kYl9uYW1lKTsKKwkJaWYgKG51bV9kYl9yZXN0 b3JlID09IDEpCisJCQlkYmV4aXRfY29kZSA9IHJlc3RvcmVPbmVEYXRhYmFzZShzdWJkaXJwYXRo LCBvcHRzLCBudW1Xb3JrZXJzLCBmYWxzZSwgZGJvaWRfY2VsbC0+ZGJfbmFtZSk7CisJCWVsc2UK KwkJCWRiZXhpdF9jb2RlID0gcmVzdG9yZU9uZURhdGFiYXNlKHN1YmRpcnBhdGgsIG9wdHMsIG51 bVdvcmtlcnMsIHRydWUsIGRib2lkX2NlbGwtPmRiX25hbWUpOwogCiAJCS8qIFN0b3JlIGV4aXRf Y29kZSB0byByZXBvcnQgaXQgYmFjay4gKi8KIAkJaWYgKGV4aXRfY29kZSA9PSAwICYmIGRiZXhp dF9jb2RlICE9IDApCg== --00000000000003b480062decb494--