Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cgYXA-0004AG-Hy for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Feb 2017 15:08:48 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cgYXA-0005pH-54 for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Feb 2017 15:08:48 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cgYX8-0005kW-Ib for pgsql-hackers@postgresql.org; Wed, 22 Feb 2017 15:08:46 +0000 Received: from mail-sn1nam02on0059.outbound.protection.outlook.com ([104.47.36.59] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cgYX0-0004Zj-VR for pgsql-hackers@postgresql.org; Wed, 22 Feb 2017 15:08:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BlueTreble.onmicrosoft.com; s=selector1-bluetreble-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wX4tJdAfuEfy5Z9as56w0dACPMjxBgpcEx53X4i4KFI=; b=k2Jd00PZqAjDtn+e426fDZZkKKtQq4KzmNe2mgjUx/5F/DeftWnB1BRVnH4ekYLEMNx9MVs96QVYC2iJp8/Acm9lOj0zvOqF0IYN4mBirqhDm9JaTfGjO0Q4a3Ts00I0a0zPEgrv4mVgD8R2Lx1Zu3t0v40L1OKth/a/lXVBy54= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.attlocal.net (2602:306:ce8b:3460:e483:b2e7:fa67:d256) by BN6PR11MB1635.namprd11.prod.outlook.com (10.172.24.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Wed, 22 Feb 2017 15:08:32 +0000 Subject: Re: Replication vs. float timestamps is a disaster To: Andres Freund , Tom Lane References: <26788.1487455319@sss.pgh.pa.us> <1691.1487519369@sss.pgh.pa.us> <20170220070311.gscn7ppqbwlgdpjq@alap3.anarazel.de> <3bd3c551-8b23-45c8-27a2-97b5a922b130@2ndquadrant.com> <20170220110456.2jupmfhxlizykmmc@alap3.anarazel.de> <20170222075345.mbzrmdaetdqfgitk@alap3.anarazel.de> <21041.1487771008@sss.pgh.pa.us> <20170222135634.gnlqu6by2xbpvwii@alap3.anarazel.de> CC: Petr Jelinek , Robert Haas , "pgsql-hackers@postgresql.org" From: Jim Nasby Message-ID: <49985f09-7498-9a84-008b-638cbaebb044@BlueTreble.com> Date: Wed, 22 Feb 2017 09:06:38 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20170222135634.gnlqu6by2xbpvwii@alap3.anarazel.de> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [2602:306:ce8b:3460:e483:b2e7:fa67:d256] X-ClientProxiedBy: YQBPR01CA0030.CANPRD01.PROD.OUTLOOK.COM (10.169.138.168) To BN6PR11MB1635.namprd11.prod.outlook.com (10.172.24.8) X-MS-Office365-Filtering-Correlation-Id: aaa5a96b-8f0c-405f-7bbe-08d45b34ac52 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN6PR11MB1635; X-Microsoft-Exchange-Diagnostics: 1;BN6PR11MB1635;3:aQccPZxsXYqEn7zEoR3Uc3xXDS17cxJvxq9bshwENj8QtgGUmkLyz8yjx/dKQQz+lUNnVJdhRxnPlfKcgxUml/ItjyvOQtPUxYPxoCuvDYMrYC41dpMAjCkAsQJB2CGdiPCNycYeXolF7C5jfxWtpa25scoQ/sNKgUc+9JcooSaNvxPFwouO6VukEzGdoEsvT/2cOFaEmXAvU6BxqCdoZScHTlGiN20zxGTIljfbtydOzLqKVWNNu39tW0OkF0grlkzlJAslDH0MOgtimHSs8A==;25:CHTtfI9/SAUNcwAKmMd4S3wGZE6cdbUt/qhfBCGZJ8X7nvG2Rrk8v5x4hNo/9ZrESHRrMaNg7jDY3+Dl+sUmcmu1UyM1269ECaGpZvlRLQ2bndBnLLm9PWE0912Hp7sRv2F8PGC3hMnJceiYuSJ2/BVBtNyLMx5ES0H/PT0fLaEuW52188PuYKFIo0jGBdCcPfeFBn113N+SKCP5LfmkJPVHMOc4U9KirXmeqglTBTZN1hawCkRP8nCYzksX43pUqJzDxrFWJkz5Gf6vTyYQK0Puqjymf8CQDNggIkNIF0jk/JejcUxro2ll1Q42jLvairi1DDg0uPB0gwU+suzHC/kUg5kSVNZTR3i4eGzCDQky8gNcVfWPiM2ZSiQExVTEl2xGOIDN/06h3pHmlh6OC3T7eVTLTJiJvpfiftL8Cz6ov9lfLm1JSB/T/MSVOB0q2b0HdTFubJDUXAF72yeqFg== X-Microsoft-Exchange-Diagnostics: 1;BN6PR11MB1635;31:QWdfVNlVnIpyWslg4Sn4eS378Lo/jDzrtTIH+8SIBKGDdaZ+VOj5YRe199jQArdH8MqPiNqnKMk5IUGDuosKNWCZ+IBb9LCwu1cCSDKVgbRnV3c9r3uFk1x56c0aaYI/WhDmK6L+0WEMCnVI7/OfY9nR8RQVFInuntfCF1rn6Y51TsY+NeTGr6cK8I68/D9rAC/L5wSas2A2WG7L56WN6fLtE972MLNEaRf3CGY4bfCzxA9ORujR3YD8Q6K61cxV1ZtpfbCrubczFmRWbnDHPhRGjBmmtFvMr5L2Q+mA6H4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(2016111802025)(20161123555025)(20161123564025)(20161123558025)(20161123560025)(6072148)(6043046);SRVR:BN6PR11MB1635;BCL:0;PCL:0;RULEID:;SRVR:BN6PR11MB1635; X-Microsoft-Exchange-Diagnostics: 1;BN6PR11MB1635;4:YHXf6Oj5tWaQgN/HCy800IyTviFHlWyP7TzOPHB7s81EvM/35Z03CrEtQ/PwcdVvZUlWuuQbaMXGlrRlOxIXxawSnQ3gPN2ThqHmmBBe7LfoSaM20CsbslhuVqDOucmnPtY88aVJSUZZkeqgXTKRZS6Z4WwjAHA0w2ubNfPU8RmCdd32efkRNNCQot207rCEZl0KMzV9PX3qeKfYp6XsM1BLrsIsVC413NONbZtq70tsBSG6ZXdvqXvZHApMb62/tbcl4bBhfVbdD8AhN01nD50cELSQ3iQUfvSgUvrKN4U11A/7+Zbjf49/cm8XF81fdoWFONBvysoK6na7i39Cukwxu89KPDYyvaXBl/9T6kQd/vwtwBMciHzyqGbJPUj31MftWsPb0WIErO9gGhKGgLNnPdU1Fj5bEgTol8WkVOYgaj8jTf6iuAY8+raJPchk2XzGs8RbvByeQrwSeboDHnh9LvW0pPsiUEsOBdGnV6GXB8Vb0Uw9jwUBeuTktvZaAOZbyrykzXgiQATkZl7virvjyyvCFPgLt64zhOKGnJTPtBz9aOCSxD4aCe3UKLRXQ4qlHzOtDR8Hmcy4VeCkkV8O47JDI8NYnvOiQ7LSg4EJYNZqAWptOj+S4aK7G6ZyZQBHfcJL0dDPcmxzUzWH6pBwjAhNiVzzO10eh7SQ0FE= X-Forefront-PRVS: 022649CC2C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(39830400002)(39410400002)(199003)(377424004)(189002)(377454003)(24454002)(2906002)(230700001)(53546006)(54356999)(106356001)(64126003)(50986999)(101416001)(68736007)(966004)(105586002)(189998001)(76176999)(5660300001)(97736004)(6512007)(53416004)(53936002)(50466002)(92566002)(6246003)(93886004)(65826007)(4001350100001)(31686004)(42186005)(38730400002)(53386004)(7736002)(69596002)(33646002)(229853002)(31696002)(86362001)(305945005)(47776003)(83506001)(81166006)(6116002)(81156014)(6306002)(54906002)(8676002)(65806001)(65956001)(6506006)(6486002)(25786008)(4326007)(36756003)(2950100002)(23746002)(85282002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR11MB1635;H:decina.attlocal.net;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: bluetreble.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN6PR11MB1635;23:EPdNXzT5cl7XKWaYfTit7J+q9GYYKDbpMPrJ4?= =?Windows-1252?Q?ZWzfJ2QtLdoIeRBPfWrfjuc11pBxqTgKPpilN7302eEq3T1uTqfjO0qx?= =?Windows-1252?Q?pUDSRBlH4zy+7rUTXssnFS2cSUfck402f29jBwQhycZzFetkq/2D5dXg?= =?Windows-1252?Q?tgLXQZf3PZbC7HoWwzh0YP6/SXwE+NmeZKqNsJHbnLJzsWIgmUQPrnMV?= =?Windows-1252?Q?CRSih/tnIM9OAwzlnNPnxXB2lffWatHDTnsBDAOgVhK8vfbWKg2Yn53c?= =?Windows-1252?Q?BoJrRCvYjxOloqtzntKjzSUyOAbVd1yt/uPl27ioWzKt0qnHG3gA6H65?= =?Windows-1252?Q?frAls/53drHHsJNtLJcHwS7ncVulLyVsyL1GSqhNRoa0FAeGvTTsVH5X?= =?Windows-1252?Q?11d5WapWseKhIQHnIv5XSXpizA9mMq9Dpoqv/uBsDrAIEIhimKd/PykQ?= =?Windows-1252?Q?NyUoCTU9EJ+y1rIUqUomJ8NsTiOHRTUrkjw6wAT2S8U4d8OBPl4e7J3h?= =?Windows-1252?Q?tGye056fnzukyhzYTdfL3m6nwBH8xdjNtBQh5wtWK7Er+l7oz6gnoFxy?= =?Windows-1252?Q?7reeitn/6j2+WXHir5y882HPfylk3iIg5QP86VyVrqiS0oGrIQIWL8Tj?= =?Windows-1252?Q?u/yYtDc7P1x5Z0KhoQzm4thaH1PBIJmV95PmArAsO0mxy8C82d9ddhNc?= =?Windows-1252?Q?SGgKh8UMJaJqPyLwyicB3y+9S+6ByprORwq79qyVWUq+zbNeI7beti1l?= =?Windows-1252?Q?5CXQCMCf2pbA65T1mWLxsafTXvrTMu+t5x9II5dPtmp6AtFX0eHGQc/W?= =?Windows-1252?Q?h7umLuEzcOF+IlgAV4bhP1eVAtEVIs9WUH6ORKKY/1KO2u8sncCeBPvt?= =?Windows-1252?Q?cEPyIirje2+UlgFmFLFr3m55+7NTvzrkelom+OYUf6VxKoYSZ/8gTGOE?= =?Windows-1252?Q?ehlQrO2IKb3P1MFWulpm4MXyilPN1RHwFE5xWf0PVMxpHMqhiEPftOF2?= =?Windows-1252?Q?UKxz0Gdczd2OLAMwM2zSTeUh/4jwU6MeAC+lm2bnGq+NjkBtZDZnDWIj?= =?Windows-1252?Q?b+xEp33mgvAp2D4AKpt+7Avxfek+DO6bn81GUSnsSYQjVmptcm5m5V0w?= =?Windows-1252?Q?2TtZY+qRx6Wm5mTeHkb9EuYWUzxlKq/JVVNNSxO8ZaJyP6JWK8KJF/al?= =?Windows-1252?Q?JALmTCGRfw3Ndbh8L8rK/dbzA5shvPdeqRTPB2819b9hweMukug10+es?= =?Windows-1252?Q?xMNHWct8nAfNjFBLWA3M5ALYUkZQAM1knP9EbnxR3PolPT5BoLTtao/I?= =?Windows-1252?Q?VRcldyqQlFZIViT52CPFy3yrGdd86Z0SoYwFx+cnN+w2L72iOQfUKBuI?= =?Windows-1252?Q?k5JecXIcRWBCZ6TNmox6h7pcm3YCN7/NXP2LwZ8pW7npCuv/7bBQHz/d?= =?Windows-1252?Q?X1s163tDnyDFPqOzkdTJpAMbEzayPTLR8vZx0RFP2zCcspXNggn8xEuk?= =?Windows-1252?Q?7c8jcmJ6OhhTvAy1psNAnbc69NspzM6RgiqXDANkanV/CX8xS3BsV/pn?= =?Windows-1252?Q?JDMRzzDz160mMPv8CB1OE0J1am+Cmd+S8Kr5ArcGLVvC3/8+f2cy1ZaP?= =?Windows-1252?Q?gh6Rz/oFQQHW++EO7Ebgx1APuHfyvrqUE3BJqdHmuti?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR11MB1635;6:bSOeZuPyn97le1XW92CjRNGcKXcW2j/G+2tXLm7+o4yuKtecr3NPXmV55MeIgB8PAUE7/4n/ff+xvJFpgbRQzG1w+pBUm686fq88g39/IHMt4YV7UD/14Cb7zJaQkjrDadhn0KNNL0H+y1EJsIxKUDrwa1+mIpfvKwVV/36YuYG/nlHiM1j4Hn60YHc0hPwB5Zn1kRrSvATLsTScndDHU4LlXW6rNbi3WWBx1Mfjb5ZSLjQwewSJ7zUCmakgG4Iw8FdZR792QBBGb/sDP1GFAZCmaTN4j8OxQwOKWOZ+gWEziFpIKK1i8dCK4H7e0X5PPAau8gipFu6hq7rDNPJc9lk93KFdKuLfpsv8XmvsoGGYZVooMygGtBnhJ0/gX4wVGKBjCX+s7x/TUOGz5D8LYA==;5:kGgEqc4UKz0VlErrOaUlXg4iiOJXiIi58WBim+oeA+I/miEWGDCD8cueKvRedEYCLcm0KmSNi6lbFD+swsneSw18AghGFMwtC9oQTJgWQVH0n9ejckasIVpz9R9muXlVcjeSDnYpHIaedqqNSTgvKU+5nID7HQ6/Ka1QZpF7lFc=;24:qXSLnzA3gKfXcjbk40HHZmtbiFpKcR/Nbs17nz91YSh9EyRHxT3JKsHYXtvhGGqYGFsSgCtk6xRHG1BnBrSiagFh/EBx7QSymyxxl7C0TuY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR11MB1635;7:QFHFzSxU3XBA9wfAo2JAQ918+XNfD191sZ0p7eQXLqaZ1DwVZ7kHBlbtAZnp651yVy8I4RclBS2s4qlDw1z9RE0WKsyKStdAWMXfGQKlryFoBj1DoyOlPDULrGgmwtgnMMBZjTHV+HE7iFliUPPiefkF5m2De+jhMOFaRVDH0O5jpuJpsVwjQpXVSXbIy+S+nG8W343Mxz1kz7lM3IAfO1iqSo+HN8ZiqK51rI0przWj4CaMEJE08vatwtKN4iFyy1E+wDf2jIufSSfDl2D4FhTYOwXr9m+61/JH06zezFtKXstsqA0ALZrqJQ2sxYlg5CK3CRzxY++6XxsgAaUR7Q== X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2017 15:08:32.7564 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1635 X-Pg-Spam-Score: -2.3 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 2/22/17 7:56 AM, Andres Freund wrote: > On 2017-02-22 08:43:28 -0500, Tom Lane wrote: >> Andres Freund writes: >>> On 2017-02-22 00:10:35 -0600, Jim Nasby wrote: >>>> I wounder if a separate "floatstamp" data type might fit the bill there. It >>>> might not be completely seamless, but it would be binary compatible. >>> I don't really see what'd that solve. >> Seems to me this is a different name for what I already tried in >> <27694.1487456324@sss.pgh.pa.us>. It would be much better than doing >> nothing, IMO, but it would still leave lots of opportunities for mistakes. > It sounded more like Jim suggested a full blown SQL type, given that he > replied to my concern about the possible need for a deprecation period > due to pg_upgrade concerns. To be useful for that, we'd need a good > chunk of magic, so all existing uses of timestamp[tz] are replaced with > floattimestamp[tz], duplicate some code, add implicit casts, and accept > that composites/arrays won't be fixed. That sounds like a fair amount > of work to me, and we'd still have no way to remove the code without > causing pain. Right, but I was thinking more in line with just providing the type (as an extension, perhaps not even in core) and making it possible for pg_upgrade to switch fields over to that type. That would allow an in-place upgrade of a really large cluster. A user would still need to modify their code to use the new type. Put another way: add ability for pg_upgrade to change the type of a field. There might be other uses for that as well. -- Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX Experts in Analytics, Data Architecture and PostgreSQL Data in Trouble? Get it in Treble! http://BlueTreble.com 855-TREBLE2 (855-873-2532) -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers