Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g8OI9-00024n-A7 for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Oct 2018 11:29:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1g8OI7-0001ri-Iy for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Oct 2018 11:29:07 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g8OI6-0001ra-HW for pgsql-hackers@lists.postgresql.org; Fri, 05 Oct 2018 11:29:07 +0000 Received: from out3-smtp.messagingengine.com ([66.111.4.27]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g8OI1-0002x8-Hc for pgsql-hackers@postgresql.org; Fri, 05 Oct 2018 11:29:05 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id B993821EF6; Fri, 5 Oct 2018 07:29:00 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Fri, 05 Oct 2018 07:29:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=mBQ5v7 4pXtFZh4xqa6pNHKfbIUaISLCI2xjyc4RB4U0=; b=Iknp2mN7aF4Er/YO2KMB55 OGq5OFcS6avq98oRrKclslF/7xsHdDUFikCIU+RkHsbHMYqDh+R1rT9TvmkmJsQC eIgB2F7C3zQFq8CP8cvJtqg39TOaOJObyASzoulfoOsTcYvyzKcIe3ZDXlBAAhTw 1YRsFYvz9Q+QVSeAFxlesPtUw/+W1sYT/jI3RImMHuGdq5MiD6lYBJE+eNzjCXtC RICYkdozkBCaCSwDtAs25lflZj+i3GeyPEp2s6mEIGelOku88YQniP5l398FsnkT HK4nr3683Hgitfdz1cqGdHQAJNU7tnc4uM5cIYqhXUFylPEg8Eu1GO8XtSGon41A == X-ME-Sender: X-ME-Proxy: Received: from april.pezone.net (p5df2a2d9.dip0.t-ipconnect.de [93.242.162.217]) by mail.messagingengine.com (Postfix) with ESMTPA id BC9FF102D7; Fri, 5 Oct 2018 07:28:58 -0400 (EDT) Subject: Re: transction_timestamp() inside of procedures To: Andres Freund References: <20180926155443.u4zh7jactzflys3z@alvherre.pgsql> <20181002145853.wvhcb7pbrzgjyxns@alap3.anarazel.de> Cc: PostgreSQL-development , Alvaro Herrera , Tom Lane , Bruce Momjian , Michael Paquier From: Peter Eisentraut Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= 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 3jI= Organization: 2ndQuadrant Message-ID: <38e36919-8bee-c717-be99-91137ad28aaf@2ndquadrant.com> Date: Fri, 5 Oct 2018 13:28:54 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20181002145853.wvhcb7pbrzgjyxns@alap3.anarazel.de> Content-Type: multipart/mixed; boundary="------------362B80D595904B3609CAF725" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------362B80D595904B3609CAF725 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 02/10/2018 16:58, Andres Freund wrote: > It's a bit weird to make this decision based on these two timestamps > differing. For one, it only indirectly seems to be guaranteed that > xactStartTimestamp is even set to anything here (to 0 by virtue of being > a global var). Maybe but it seems to be the simplest way without doing major surgery to all this code. Attached is an updated patch with a test case. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------362B80D595904B3609CAF725 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0001-Advance-transaction-timestamp-in-intra-procedure-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="v2-0001-Advance-transaction-timestamp-in-intra-procedure-.pa"; filename*1="tch" RnJvbSBhN2I3YzQwOTRhNTRmOWIyMTczMzI4MDliMWFiZmI1MjFhNGI5OTRkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlcl9lQGdteC5u ZXQ+CkRhdGU6IEZyaSwgNSBPY3QgMjAxOCAxMjoyNDozNCArMDIwMApTdWJqZWN0OiBbUEFU Q0ggdjJdIEFkdmFuY2UgdHJhbnNhY3Rpb24gdGltZXN0YW1wIGluIGludHJhLXByb2NlZHVy ZQogdHJhbnNhY3Rpb25zCgotLS0KIHNyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hhY3Qu YyAgICAgICAgICAgICB8IDE5ICsrKysrKystLS0tLQogLi4uL3NyYy9leHBlY3RlZC9wbHBn c3FsX3RyYW5zYWN0aW9uLm91dCAgICAgIHwgMjggKysrKysrKysrKysrKysrKysKIC4uLi9w bHBnc3FsL3NyYy9zcWwvcGxwZ3NxbF90cmFuc2FjdGlvbi5zcWwgICB8IDMxICsrKysrKysr KysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgNyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94YWN0 LmMgYi9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94YWN0LmMKaW5kZXggOWFhNjNjODc5 Mi4uMjQ1NzM1NDIwYyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0v eGFjdC5jCisrKyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hhY3QuYwpAQCAtMTg4 NCwxNCArMTg4NCwxOSBAQCBTdGFydFRyYW5zYWN0aW9uKHZvaWQpCiAJVFJBQ0VfUE9TVEdS RVNRTF9UUkFOU0FDVElPTl9TVEFSVCh2eGlkLmxvY2FsVHJhbnNhY3Rpb25JZCk7CiAKIAkv KgotCSAqIHNldCB0cmFuc2FjdGlvbl90aW1lc3RhbXAoKSAoYS9rL2Egbm93KCkpLiAgV2Ug d2FudCB0aGlzIHRvIGJlIHRoZSBzYW1lCi0JICogYXMgdGhlIGZpcnN0IGNvbW1hbmQncyBz dGF0ZW1lbnRfdGltZXN0YW1wKCksIHNvIGRvbid0IGRvIGEgZnJlc2gKLQkgKiBHZXRDdXJy ZW50VGltZXN0YW1wKCkgY2FsbCAod2hpY2gnZCBiZSBleHBlbnNpdmUgYW55d2F5KS4gIEFs c28sIG1hcmsKLQkgKiB4YWN0U3RvcFRpbWVzdGFtcCBhcyB1bnNldC4KLQkgKi8KLQl4YWN0 U3RhcnRUaW1lc3RhbXAgPSBzdG10U3RhcnRUaW1lc3RhbXA7Ci0JeGFjdFN0b3BUaW1lc3Rh bXAgPSAwOworCSAqIHNldCB0cmFuc2FjdGlvbl90aW1lc3RhbXAoKSAoYS9rL2Egbm93KCkp LiAgTm9ybWFsbHksIHdlIHdhbnQgdGhpcyB0bworCSAqIGJlIHRoZSBzYW1lIGFzIHRoZSBm aXJzdCBjb21tYW5kJ3Mgc3RhdGVtZW50X3RpbWVzdGFtcCgpLCBzbyBkb24ndCBkbyBhCisJ ICogZnJlc2ggR2V0Q3VycmVudFRpbWVzdGFtcCgpIGNhbGwgKHdoaWNoJ2QgYmUgZXhwZW5z aXZlIGFueXdheSkuICBCdXQKKwkgKiBmb3IgdHJhbnNhY3Rpb25zIHN0YXJ0ZWQgaW5zaWRl IHN0YXRlbWVudHMgKGUuZy4sIHByb2NlZHVyZSBjYWxscyksIHdlCisJICogd2FudCB0byBh ZHZhbmNlIHRoZSB0aW1lc3RhbXAuCisJICovCisJaWYgKHhhY3RTdGFydFRpbWVzdGFtcCA8 IHN0bXRTdGFydFRpbWVzdGFtcCkKKwkJeGFjdFN0YXJ0VGltZXN0YW1wID0gc3RtdFN0YXJ0 VGltZXN0YW1wOworCWVsc2UKKwkJeGFjdFN0YXJ0VGltZXN0YW1wID0gR2V0Q3VycmVudFRp bWVzdGFtcCgpOwogCXBnc3RhdF9yZXBvcnRfeGFjdF90aW1lc3RhbXAoeGFjdFN0YXJ0VGlt ZXN0YW1wKTsKKwkvKiBNYXJrIHhhY3RTdG9wVGltZXN0YW1wIGFzIHVuc2V0LiAqLworCXhh Y3RTdG9wVGltZXN0YW1wID0gMDsKIAogCS8qCiAJICogaW5pdGlhbGl6ZSBjdXJyZW50IHRy YW5zYWN0aW9uIHN0YXRlIGZpZWxkcwpkaWZmIC0tZ2l0IGEvc3JjL3BsL3BscGdzcWwvc3Jj L2V4cGVjdGVkL3BscGdzcWxfdHJhbnNhY3Rpb24ub3V0IGIvc3JjL3BsL3BscGdzcWwvc3Jj L2V4cGVjdGVkL3BscGdzcWxfdHJhbnNhY3Rpb24ub3V0CmluZGV4IDc3YTgzYWRhYjUuLjcx ZTU2MzAwYmMgMTAwNjQ0Ci0tLSBhL3NyYy9wbC9wbHBnc3FsL3NyYy9leHBlY3RlZC9wbHBn c3FsX3RyYW5zYWN0aW9uLm91dAorKysgYi9zcmMvcGwvcGxwZ3NxbC9zcmMvZXhwZWN0ZWQv cGxwZ3NxbF90cmFuc2FjdGlvbi5vdXQKQEAgLTQ5Myw2ICs0OTMsMzQgQEAgQ0FMTCB0cmFu c2FjdGlvbl90ZXN0MTBiKDEwKTsKICA5CiAoMSByb3cpCiAKKy0tIHRyYW5zYWN0aW9uIHRp bWVzdGFtcCB2cy4gc3RhdGVtZW50IHRpbWVzdGFtcAorQ1JFQVRFIFBST0NFRFVSRSB0cmFu c2FjdGlvbl90ZXN0MTEoKQorTEFOR1VBR0UgcGxwZ3NxbAorQVMgJCQKK0RFQ0xBUkUKKyAg czEgdGltZXN0YW1wIHdpdGggdGltZSB6b25lOworICBzMiB0aW1lc3RhbXAgd2l0aCB0aW1l IHpvbmU7CisgIHMzIHRpbWVzdGFtcCB3aXRoIHRpbWUgem9uZTsKKyAgdDEgdGltZXN0YW1w IHdpdGggdGltZSB6b25lOworICB0MiB0aW1lc3RhbXAgd2l0aCB0aW1lIHpvbmU7CisgIHQz IHRpbWVzdGFtcCB3aXRoIHRpbWUgem9uZTsKK0JFR0lOCisgIHMxIDo9IHN0YXRlbWVudF90 aW1lc3RhbXAoKTsKKyAgdDEgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1wKCk7CisgIEFTU0VS VCBzMSA9IHQxOworICBDT01NSVQ7CisgIHMyIDo9IHN0YXRlbWVudF90aW1lc3RhbXAoKTsK KyAgdDIgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1wKCk7CisgIEFTU0VSVCBzMiA9IHMxOwor ICBBU1NFUlQgdDIgPiB0MTsKKyAgUk9MTEJBQ0s7CisgIHMzIDo9IHN0YXRlbWVudF90aW1l c3RhbXAoKTsKKyAgdDMgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1wKCk7CisgIEFTU0VSVCBz MyA9IHMxOworICBBU1NFUlQgdDMgPiB0MjsKK0VORDsKKyQkOworQ0FMTCB0cmFuc2FjdGlv bl90ZXN0MTEoKTsKIERST1AgVEFCTEUgdGVzdDE7CiBEUk9QIFRBQkxFIHRlc3QyOwogRFJP UCBUQUJMRSB0ZXN0MzsKZGlmZiAtLWdpdCBhL3NyYy9wbC9wbHBnc3FsL3NyYy9zcWwvcGxw Z3NxbF90cmFuc2FjdGlvbi5zcWwgYi9zcmMvcGwvcGxwZ3NxbC9zcmMvc3FsL3BscGdzcWxf dHJhbnNhY3Rpb24uc3FsCmluZGV4IDBlZDlhYjg3M2EuLmUyMDg5ZjU2YWQgMTAwNjQ0Ci0t LSBhL3NyYy9wbC9wbHBnc3FsL3NyYy9zcWwvcGxwZ3NxbF90cmFuc2FjdGlvbi5zcWwKKysr IGIvc3JjL3BsL3BscGdzcWwvc3JjL3NxbC9wbHBnc3FsX3RyYW5zYWN0aW9uLnNxbApAQCAt NDEyLDYgKzQxMiwzNyBAQCBDUkVBVEUgUFJPQ0VEVVJFIHRyYW5zYWN0aW9uX3Rlc3QxMGIo SU5PVVQgeCBpbnQpCiBDQUxMIHRyYW5zYWN0aW9uX3Rlc3QxMGIoMTApOwogCiAKKy0tIHRy YW5zYWN0aW9uIHRpbWVzdGFtcCB2cy4gc3RhdGVtZW50IHRpbWVzdGFtcAorQ1JFQVRFIFBS T0NFRFVSRSB0cmFuc2FjdGlvbl90ZXN0MTEoKQorTEFOR1VBR0UgcGxwZ3NxbAorQVMgJCQK K0RFQ0xBUkUKKyAgczEgdGltZXN0YW1wIHdpdGggdGltZSB6b25lOworICBzMiB0aW1lc3Rh bXAgd2l0aCB0aW1lIHpvbmU7CisgIHMzIHRpbWVzdGFtcCB3aXRoIHRpbWUgem9uZTsKKyAg dDEgdGltZXN0YW1wIHdpdGggdGltZSB6b25lOworICB0MiB0aW1lc3RhbXAgd2l0aCB0aW1l IHpvbmU7CisgIHQzIHRpbWVzdGFtcCB3aXRoIHRpbWUgem9uZTsKK0JFR0lOCisgIHMxIDo9 IHN0YXRlbWVudF90aW1lc3RhbXAoKTsKKyAgdDEgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1w KCk7CisgIEFTU0VSVCBzMSA9IHQxOworICBDT01NSVQ7CisgIHMyIDo9IHN0YXRlbWVudF90 aW1lc3RhbXAoKTsKKyAgdDIgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1wKCk7CisgIEFTU0VS VCBzMiA9IHMxOworICBBU1NFUlQgdDIgPiB0MTsKKyAgUk9MTEJBQ0s7CisgIHMzIDo9IHN0 YXRlbWVudF90aW1lc3RhbXAoKTsKKyAgdDMgOj0gdHJhbnNhY3Rpb25fdGltZXN0YW1wKCk7 CisgIEFTU0VSVCBzMyA9IHMxOworICBBU1NFUlQgdDMgPiB0MjsKK0VORDsKKyQkOworCitD QUxMIHRyYW5zYWN0aW9uX3Rlc3QxMSgpOworCisKIERST1AgVEFCTEUgdGVzdDE7CiBEUk9Q IFRBQkxFIHRlc3QyOwogRFJPUCBUQUJMRSB0ZXN0MzsKCmJhc2UtY29tbWl0OiBmZjM0N2Y4 YWZmMDQ4NjU2ODBjMTlmZmM4MTg0NjBiYjJhZmFhZDViCi0tIAoyLjE5LjAKCg== --------------362B80D595904B3609CAF725--