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 1kXbwN-0000dZ-Ku for pgsql-committers@arkaria.postgresql.org; Wed, 28 Oct 2020 03:15:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kXbwM-0004ug-Ho for pgsql-committers@arkaria.postgresql.org; Wed, 28 Oct 2020 03:15:58 +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 1kXbwM-0004uZ-Aq for pgsql-committers@lists.postgresql.org; Wed, 28 Oct 2020 03:15:58 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kXbwI-0007Pd-Kd for pgsql-committers@lists.postgresql.org; Wed, 28 Oct 2020 03:15:56 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kXbwH-0003VL-NC for pgsql-committers@lists.postgresql.org; Wed, 28 Oct 2020 03:15:53 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kXbwH-0006Jz-9q for pgsql-committers@lists.postgresql.org; Wed, 28 Oct 2020 03:15:53 +0000 Content-Type: multipart/mixed; boundary="===============1198510272534717704==" MIME-Version: 1.0 From: Michael Paquier To: pgsql-committers@lists.postgresql.org Subject: pgsql: Add pg_relation_check_pages() to check on-disk pages of a relati X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Wed, 28 Oct 2020 03:15:53 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --===============1198510272534717704== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWRkIHBnX3JlbGF0aW9uX2NoZWNrX3BhZ2VzKCkgdG8gY2hlY2sgb24tZGlzayBwYWdlcyBvZiBh IHJlbGF0aW9uCgpUaGlzIG1ha2VzIHVzZSBvZiBDaGVja0J1ZmZlcigpIGludHJvZHVjZWQgaW4g Yzc4MGE3YSwgYWRkaW5nIGEgU1FMCndyYXBwZXIgYWJsZSB0byBkbyBjaGVja3MgZm9yIGFsbCB0 aGUgcGFnZXMgb2YgYSByZWxhdGlvbi4gIEJ5IGRlZmF1bHQsCmFsbCB0aGUgZm9yayB0eXBlcyBv ZiBhIHJlbGF0aW9uIGFyZSBjaGVja2VkLCBhbmQgaXQgaXMgcG9zc2libGUgdG8KY2hlY2sgb25s eSBhIGdpdmVuIHJlbGF0aW9uIGZvcmsuICBOb3RlIHRoYXQgaWYgdGhlIHJlbGF0aW9uIGdpdmVu IGluCmlucHV0IGhhcyBubyBwaHlzaWNhbCBzdG9yYWdlIG9yIGlzIHRlbXBvcmFyeSwgdGhlbiBu byBlcnJvcnMgYXJlCmdlbmVyYXRlZCwgYWxsb3dpbmcgZnVsbC1kYXRhYmFzZSBjaGVja3Mgd2hl biBjb3VwbGVkIHdpdGggYSBzaW1wbGUgc2NhbgpvZiBwZ19jbGFzcyBmb3IgZXhhbXBsZS4gIFRo aXMgaXMgbm90IGxpbWl0ZWQgdG8gY2x1c3RlcnMgd2l0aCBkYXRhCmNoZWNrc3VtcyBlbmFibGVk LCBhcyBjbHVzdGVycyB3aXRob3V0IGRhdGEgY2hlY2tzdW1zIGNhbiBzdGlsbCBhcHBseQpjaGVj a3Mgb24gcGFnZXMgdXNpbmcgdGhlIHBhZ2UgaGVhZGVycyBvciBmb3IgdGhlIGNhc2Ugb2YgYSBw YWdlIGZ1bGwgb2YKemVyb3MuCgpUaGlzIGZ1bmN0aW9uIHJldHVybnMgYSBzZXQgb2YgdHVwbGVz IGNvbnNpc3Rpbmcgb2Y6Ci0gVGhlIHBoeXNpY2FsIGZpbGUgd2hlcmUgYSBicm9rZW4gcGFnZSBo YXMgYmVlbiBkZXRlY3RlZCAod2l0aG91dCB0aGUKc2VnbWVudCBudW1iZXIgYXMgdGhhdCBjYW4g YmUgQU0tZGVwZW5kZW50LCB3aGljaCBjYW4gYmUgZ3Vlc3NlZCBmcm9tCnRoZSBibG9jayBudW1i ZXIgZm9yIGhlYXApLiAgQSByZWxhdGl2ZSBwYXRoIGZyb20gUEdQQVRIIGlzIHVzZWQuCi0gVGhl IGJsb2NrIG51bWJlciBvZiB0aGUgYnJva2VuIHBhZ2UuCgpCeSBkZWZhdWx0LCBvbmx5IHN1cGVy dXNlcnMgaGF2ZSBhbiBhY2Nlc3MgdG8gdGhpcyBmdW5jdGlvbiBidXQKZXhlY3V0aW9uIHJpZ2h0 cyBjYW4gYmUgZ3JhbnRlZCB0byBvdGhlciB1c2Vycy4KClRoZSBmZWF0dXJlIGludHJvZHVjZWQg aGVyZSBpcyBzdGlsbCBtaW5pbWFsLCBhbmQgbW9yZSBpbXByb3ZlbWVudHMKY291bGQgYmUgZG9u ZSwgbGlrZToKLSBBZGRpdGlvbiBvZiBhIHN0YXJ0IGFuZCBlbmQgYmxvY2sgbnVtYmVyIHRvIHJ1 biBjaGVja3Mgb24gYSByYW5nZQpvZiBibG9ja3MsIHdoaWNoIHdvdWxkIGFwcGx5IG9ubHkgaWYg b25lIGZvcmsgdHlwZSBpcyBjaGVja2VkLgotIEFkZGl0aW9uIG9mIHNvbWUgcHJvZ3Jlc3MgcmVw b3J0aW5nLgotIFRocm90dGxpbmcsIHdpdGggY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGluIGZ1 bmN0aW9uIGlucHV0IG9yCnBvdGVudGlhbGx5IHNvbWUgY29zdC1iYXNlZCBHVUNzLgoKUmVncmVz c2lvbiB0ZXN0cyBhcmUgYWRkZWQgZm9yIHBvc2l0aXZlIGNhc2VzIGluIHRoZSBtYWluIHJlZ3Jl c3Npb24KdGVzdCBzdWl0ZSwgYW5kIFRBUCB0ZXN0cyBhcmUgYWRkZWQgZm9yIGNhc2VzIGludm9s dmluZyB0aGUgZW11bGF0aW9uIG9mCnBhZ2UgY29ycnVwdGlvbnMuCgpCdW1wIGNhdGFsb2cgdmVy c2lvbi4KCkF1dGhvcjogSnVsaWVuIFJvdWhhdWQsIE1pY2hhZWwgUGFxdWllcgpSZXZpZXdlZC1i eTogTWFzYWhpa28gU2F3YWRhLCBKdXN0aW4gUHJ5emJ5CkRpc2N1c3Npb246IGh0dHBzOi8vcG9z dGdyLmVzL20vQ0FPQmFVX2FWdk1qUW49Z2U1cVBpSk9QTW1PajU9aWkzc3Q1UTBZK1d1TE1MNXNS MTd3QG1haWwuZ21haWwuY29tCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0t Cmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvZjJiODgzOTY5NTU3ZjQ1 NzJjZGZhODdlMWE0MDA4M2QyYjEyNzJlNwoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0K ZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbCAgICAgICAgICAgICAgICAgIHwgIDUwICsrKysrKysKc3Jj L2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fdmlld3Muc3FsICAgIHwgICA5ICsrCnNyYy9iYWNrZW5k L3V0aWxzL2FkdC9NYWtlZmlsZSAgICAgICAgICB8ICAgMSArCnNyYy9iYWNrZW5kL3V0aWxzL2Fk dC9wYWdlZnVuY3MuYyAgICAgICB8IDIyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CnNyYy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oICAgICAgICB8ICAgMiArLQpzcmMvaW5j bHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0ICAgICAgICAgfCAgIDcgKwpzcmMvdGVzdC9yZWNvdmVy eS90LzAyMl9wYWdlX2NoZWNrLnBsICAgfCAyMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wYWdlZnVuY3Mub3V0IHwgIDcyICsrKysr KysrKysKc3JjL3Rlc3QvcmVncmVzcy9wYXJhbGxlbF9zY2hlZHVsZSAgICAgIHwgICAyICstCnNy Yy90ZXN0L3JlZ3Jlc3Mvc2VyaWFsX3NjaGVkdWxlICAgICAgICB8ICAgMSArCnNyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3BhZ2VmdW5jcy5zcWwgICAgICB8ICA0MSArKysrKysKc3JjL3Rvb2xzL3BnaW5k ZW50L3R5cGVkZWZzLmxpc3QgICAgICAgIHwgICAxICsKMTIgZmlsZXMgY2hhbmdlZCwgNjQ0IGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgo= --===============1198510272534717704==--