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 1tkiPT-006DAc-Ti for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Feb 2025 11:38:36 +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 1tkiPS-007dEM-1r for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Feb 2025 11:38:34 +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 1tkiPR-007dDH-Jx for pgsql-hackers@lists.postgresql.org; Wed, 19 Feb 2025 11:38:33 +0000 Received: from mail-ua1-x932.google.com ([2607:f8b0:4864:20::932]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tkiPQ-001hbY-0m for pgsql-hackers@lists.postgresql.org; Wed, 19 Feb 2025 11:38:32 +0000 Received: by mail-ua1-x932.google.com with SMTP id a1e0cc1a2514c-868ec803d83so1605181241.3 for ; Wed, 19 Feb 2025 03:38:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739965111; x=1740569911; 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=jj8Air1SqVsFHnxOtmFCx0sIv1djZQfpfsdHR+NHOaY=; b=c2JqCgoCYZ3kJ9aKUBctAGzMzzvyCwqc6y+jjrW/zGg0Iu2Ouw/h3PhRCGCkkCtqY2 63CpLtVWGdKymcT5rcwJaXNstWbFwOsiK5tLK8eMGHpsko+UKzHxmJUBg1FFhkCZFWlV oSPPJBYD5V0aX0WzyKuNAOUIXLBHT2uQf+byUVTVCS60w5azJ5JBSTz9HhftmPFj5gUX 02dGOp7rjvYkPLzjeWiNIIW0NqeE/h49x3fecgof6GthNExqv+FiGxPe8bmvuHUIF0t+ zL819u7sdw+bxw0fHs5+42kXhhBMxdJcb1TRQbiyvOq1NmtKfXMJCO1T1LgJK9qviWZ1 x1Jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739965111; x=1740569911; 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=jj8Air1SqVsFHnxOtmFCx0sIv1djZQfpfsdHR+NHOaY=; b=iiFOYfTDwEBTJ4cFwVFadybIF/Xxg/PIUkldaY8ZJAbZUaZw6Or6Edm2q7HYbLd/2N B7j41vPzD6PcPiNTWpHVkpwG3hmyTsTOLBKyQzMRF7P7DHr83PSXcrNaxNIKhePHPekT vM+bDtTyGwmEJpH292+doTx/DQ5MjOJyHNfrMucdVs4j5cUltjMVcJ5lepkkOR12q+It jbltQguA0I0qC9FwCKlGeoGFzELfeAzumqa1b1a7g0+TE3D3NBLtpZPpPwWlKGAN7vCh Fc5mwZGMOAhjj4LVgrNK7umZHgbEB6LuDXfPLWkDUf+eoi82uo4Mc4dIEVRvkNcvQdfI A3sA== X-Forwarded-Encrypted: i=1; AJvYcCVDIHz0Vb01IedU664hpcBynczrs1TsbF4JYnpUZgKQCH8KlnSSOSvf9YYAIguVwpVqT+IyBhamfdDSq//w@lists.postgresql.org X-Gm-Message-State: AOJu0YwhyONLcrPmyHHAv5oimC5zRpijKsqKfddCGgyalKVTSWFZXTrA NpOyE3GfNIA8D/K4EFOTmiHCEqpzb5Xsiz5X4k38D5KiNFVgWZPRMY2LKITI5xvyoFjHp2nddH+ U9qcaYuJmk3Rh92vTBUxORRplAc4= X-Gm-Gg: ASbGnctUgsVvhMMHBEIhq+mobCQKOZZKNxWUjneUR/HfnMikTia2X+fOt6n2HTNJ0ZN X26wpB9aQbFcwRFkbhQbOKBJ3zjk7NzBKpJZSZsq2jDmPMdMgv8rCvkxNBA5hjuBtgZeflRC4Yk pwkVFs2+dtlhKVftyL73LYMzYtB3zl X-Google-Smtp-Source: AGHT+IHrIg5HrelZmzUFlKHjbm195sbgKhd1lM0hi1uoaNqWHTO274PpTngnLEc1uWPwpydvFJCfr5o0AhnOdtJnIbQ= X-Received: by 2002:a05:6102:2921:b0:4bb:dc3c:1b3e with SMTP id ada2fe7eead31-4be85bfefeemr1730043137.12.1739965111332; Wed, 19 Feb 2025 03:38:31 -0800 (PST) MIME-Version: 1.0 References: <202501110844.5ztsym4vbflm@alvherre.pgsql> In-Reply-To: From: jian he Date: Wed, 19 Feb 2025 19:37:54 +0800 X-Gm-Features: AWEUYZmbJYuWDapxoDT2_-a-q6Q-_uXuuOpXIzaL8X9p0bc91nWo0Ruq0df9lw8 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="0000000000006237f6062e7d3255" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000006237f6062e7d3255 Content-Type: text/plain; charset="UTF-8" hi. Currently, pg_retore says --exit-on-error Exit if an error is encountered while sending SQL commands to the database. The default is to continue and to display a count of errors at the end of the restoration. Do we need to apply this to restore executing global commands (create role, create tablespace)? If not then we need to put some words in pg_restoe --exit-on-error option saying that while restoring global objects --exit-on-error option is ignored. IMHO, in pg_restore.sgml, we need words explicitly saying that when restoring multiple databases, all the specified options will apply to each individual database. I tested the following options for restoring multiple databases. The results look good to me. --index=index --table=table --schema-only --transaction-size --no-comments some part of (--filter=filename) --exclude-schema=schema attach is a minor cosmetic change. --0000000000006237f6062e7d3255 Content-Type: application/octet-stream; name="v17_pg_dumpall.minorchange" Content-Disposition: attachment; filename="v17_pg_dumpall.minorchange" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m7bu9f1o0 ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC9wZ19yZXN0b3JlLmMgYi9zcmMvYmluL3BnX2R1 bXAvcGdfcmVzdG9yZS5jCmluZGV4IGQ1NDMxMjk3YTEuLmIxOWU2ZjAxODEgMTAwNjQ0Ci0tLSBh L3NyYy9iaW4vcGdfZHVtcC9wZ19yZXN0b3JlLmMKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jl c3RvcmUuYwpAQCAtODgwLDEwICs4ODAsMTAgQEAgUmVhZE9uZVN0YXRlbWVudChTdHJpbmdJbmZv IGluQnVmLCBGSUxFICpwZmlsZSkKIC8qCiAgKiBmaWx0ZXJfZGJuYW1lc19mb3JfcmVzdG9yZQog ICoKLSAqIFRoaXMgd2lsbCByZW1vdmUgbmFtZXMgZnJvbSBhbGwgZGJsaXN0IHRob3NlIGNhbgot ICogYmUgY29uc3RydWN0ZWQgZnJvbSBkYXRhYmFzZV9leGNsdWRlX3BhdHRlcm4gbGlzdC4KKyAq IFRoaXMgd2lsbCByZW1vdmUgZW50cmllcyBmcm9tIGRibmFtZV9vaWRfbGlzdCB0aGF0IHBhdHRl cm4gbWF0Y2hpbmcgYW55IGluIHRoZQorICogZGJfZXhjbHVkZV9wYXR0ZXJucyBsaXN0LiBkYm5h bWVfb2lkX2xpc3QgbWF5YmUgaW5wbGFjZSBtb2RpZmllZC4KICAqCi0gKiByZXR1cm5zIG51bWJl ciBvZiBkYm5hbWVzIHRob3NlIHdpbGwgYmUgcmVzdG9yZWQuCisgKiByZXR1cm5zIG51bWJlciBv ZiBkYXRhYmFzZSB3aWxsIGJlIHJlc3RvcmVkLgogICovCiBzdGF0aWMgaW50CiBmaWx0ZXJfZGJu YW1lc19mb3JfcmVzdG9yZShQR2Nvbm4gKmNvbm4sCkBAIC05MjIsNyArOTIyLDcgQEAgZmlsdGVy X2RibmFtZXNfZm9yX3Jlc3RvcmUoUEdjb25uICpjb25uLAogCQkJICogcGdfY2F0YWxvZy5kZWZh dWx0CiAJCQkgKgogCQkJICogWFhYIHJlcHJlc2VudHMgdGhlIHN0cmluZyBsaXRlcmFsIGRhdGFi YXNlIG5hbWUgZGVyaXZlZCBmcm9tIHRoZQotCQkJICogZGJvaWRfbGlzdCB2YXJpYWJsZSwgd2hp Y2ggaXMgaW5pdGlhbGx5IGV4dHJhY3RlZCBmcm9tIHRoZQorCQkJICogZGJuYW1lX29pZF9saXN0 LCB3aGljaCBpcyBpbml0aWFsbHkgZXh0cmFjdGVkIGZyb20gdGhlCiAJCQkgKiBtYXAuZGF0IGZp bGUgbG9jYXRlZCBpbiB0aGUgYmFja3VwIGRpcmVjdG9yeS4gIHRoYXQncyB3aHkgd2UKIAkJCSAq IG5lZWQgcXVvdGVfbGl0ZXJhbF9jc3RyLgogCQkJICoKQEAgLTk3Miw3ICs5NzIsNyBAQCBmaWx0 ZXJfZGJuYW1lc19mb3JfcmVzdG9yZShQR2Nvbm4gKmNvbm4sCiAJCX0KIAkJZWxzZQogCQl7Ci0J CQljb3VudF9kYisrOyAvKiBJbmNyZW1lbnQgZGIgY291bnRlci4gKi8KKwkJCWNvdW50X2RiKys7 CiAJCQlkYm9pZHByZWNlbGwgPSBkYm9pZF9jZWxsOwogCQl9CiAKQEAgLTExNjAsNyArMTE2MCw3 IEBAIHJlc3RvcmVBbGxEYXRhYmFzZXMoUEdjb25uICpjb25uLCBjb25zdCBjaGFyICpkdW1wZGly cGF0aCwKIAogCQkvKiBSZXN0b3JlIHNpbmdsZSBkYXRhYmFzZSBhbmQgc2F2ZSBleGl0X2NvZGUu ICovCiAJCWRiZXhpdF9jb2RlID0gcmVzdG9yZU9uZURhdGFiYXNlKHN1YmRpcnBhdGgsIG9wdHMs IG51bVdvcmtlcnMsCi0JCQkJdHJ1ZSwgZGJvaWRfY2VsbC0+ZGJfbmFtZSk7CisJCQkJCQkJCQkJ IHRydWUsIGRib2lkX2NlbGwtPmRiX25hbWUpOwogCiAJCS8qIFN0b3JlIGV4aXRfY29kZSB0byBy ZXBvcnQgaXQgYmFjay4gKi8KIAkJaWYgKGV4aXRfY29kZSA9PSAwICYmIGRiZXhpdF9jb2RlICE9 IDApCkBAIC0xMjgyLDcgKzEyODIsNyBAQCBjb3B5X2dsb2JhbF9maWxlX3RvX291dF9maWxlKGNv bnN0IGNoYXIgKm91dGZpbGUsIEZJTEUgKnBmaWxlKQogICovCiBzdGF0aWMgdm9pZAogc2ltcGxl X2RiX29pZF9saXN0X2FwcGVuZChTaW1wbGVEYXRhYmFzZU9pZExpc3QgKmxpc3QsIE9pZCBkYl9v aWQsCi0JCWNvbnN0IGNoYXIgKmRibmFtZSkKKwkJCQkJCSAgY29uc3QgY2hhciAqZGJuYW1lKQog ewogCVNpbXBsZURhdGFiYXNlT2lkTGlzdENlbGwgKmNlbGw7CiAKQEAgLTEzNTAsOCArMTM1MCw4 IEBAIHNpbXBsZV9zdHJpbmdfZnVsbF9saXN0X2RlbGV0ZShTaW1wbGVTdHJpbmdMaXN0ICpsaXN0 KQogICovCiBzdGF0aWMgdm9pZAogc2ltcGxlX2RiX29pZF9saXN0X2RlbGV0ZShTaW1wbGVEYXRh YmFzZU9pZExpc3QgKmxpc3QsCi0JCVNpbXBsZURhdGFiYXNlT2lkTGlzdENlbGwgKmNlbGwsCi0J CVNpbXBsZURhdGFiYXNlT2lkTGlzdENlbGwgKnByZXYpCisJCQkJCQkgIFNpbXBsZURhdGFiYXNl T2lkTGlzdENlbGwgKmNlbGwsCisJCQkJCQkgIFNpbXBsZURhdGFiYXNlT2lkTGlzdENlbGwgKnBy ZXYpCiB7CiAJaWYgKHByZXYgPT0gTlVMTCkKIAl7Cg== --0000000000006237f6062e7d3255--