Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cPJTS-0001GC-4r for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Jan 2017 01:37:42 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cPJTR-0005gj-Hn for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Jan 2017 01:37:41 +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.84_2) (envelope-from ) id 1cPJTQ-0005g5-8C for pgsql-hackers@postgresql.org; Fri, 06 Jan 2017 01:37:40 +0000 Received: from mail-sn1nam01on0079.outbound.protection.outlook.com ([104.47.32.79] helo=NAM01-SN1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cPJTK-0001Th-Ur for pgsql-hackers@postgresql.org; Fri, 06 Jan 2017 01:37:38 +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=iLbeK/N7Ja+NC0SHKHj35vzq335+6U5239MZV+WCeJQ=; b=Nb1nc14BhNOETnPxPR6sO2+RTLqnVVNKNPb7e6Elbf3wi8zbODIL/lVXsJPLX5RrdRiWN9+3NTqY3r5ArTjKcwOhF2/9FinGvoxP8doULAYLCwZCT+PkBg7HarMMaCqjTIE0ovXzr+anEx98NAltvYnAapBDEd09iwWWki/pEIA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.local (70.113.18.142) by MWHPR11MB1647.namprd11.prod.outlook.com (10.172.55.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10; Fri, 6 Jan 2017 01:37:32 +0000 Subject: Re: DROP FUNCTION of multiple functions To: Peter Eisentraut , Pg Hackers References: <6dcd1248-4631-a4c1-65d7-b873fbcada6c@2ndquadrant.com> <20161101151503.GA29685@eldon.alvh.no-ip.org> <1932.1479938694@sss.pgh.pa.us> <42459fde-dab9-dd27-7576-03a642b8c6c5@2ndquadrant.com> <44639202-2e20-78d4-71bf-e390b4d7bf13@2ndquadrant.com> From: Jim Nasby Message-ID: <188f87f0-ce6a-233b-b4c5-4e769f915bfd@BlueTreble.com> Date: Thu, 5 Jan 2017 19:37:24 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [70.113.18.142] X-ClientProxiedBy: SN1PR0501CA0029.namprd05.prod.outlook.com (10.163.126.167) To MWHPR11MB1647.namprd11.prod.outlook.com (10.172.55.12) X-MS-Office365-Filtering-Correlation-Id: 379d7ab0-3427-48e3-d13e-08d435d49583 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR11MB1647; X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1647;3:+G4hpnsBko0kYpulpdJvHPUcMlCgyI8aZblmB1MZ/v5fkugNu6FK922YAWSMlr+XrgrcEVk5g3KUuTZqmteIis1/LPSXQq49E9vJPoRqm5oyzY3w5MQdOs/VM0lDzFGYr/d38tIf1P0uhvpiLzP/SaWEuB4yTmCVGms02oFYdoYwkhRdq3ii7slXHzKT9ACSePd9SHF0eS33hiYUzCKFeh/f519P8z8k0sNNhXnP8UCoqZk7WRN1zHsp183C9NXxEwX3/A4Z8bh7m/LqdRDEXQ==;25:t1NwAB7gyoWG2tfMxQf2SiVI/4b5hX4I7ICpv3fp51meXqP1JcKmXDMvFl+xQrQuyd9NoO2UOUY2rZxI3WOcbBfmRPyRL6+o7ZNdOfzUj3ha93nMICCewUk8RK7YK5H74HWlSjnoufEWJLBZirwXksIBA0F39ThN+05WtV9diCGyzsZxXb74NwrhjDZvQxEOCQtni9x/emgvkYJqie5zBEprj8cav96hPz/yvHmrGWcQ53fr0JhcicZd4AMyEUWb84OZf+mva9h84JfpJb0O5vNtoeoX0aJmSMUP4yP2QcX+ic1eogoZLSHIWp1EpGZvnUxtSU2Cb/gXYHXo5eALrxxmpyQI2wISvAoQ15BelV0DfuG86+nL/YPCD+CNi/jjZwHkL0WcrOsBCh3mJkB3lxY87ifhN+nMXkop03XBmDio8+92JznaE7xbkQEmsjAvagOFio5ZbQ7/kDfBb4C0Ug== X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1647;31:RKzyvyD+CjnA6tKhvEsQtpQqjDQyI37kfdE1rZYaoZRcYlE41oGICy2LOkhPbfOLGKQW8flx4b8X7DeATNA0cliUYfMM84CLUQFUtmSKgu/KI4CV3VFHbSsv2awQnR9XQi7UCIdCfUiZb2EgAkO8+H3oLQeCjDc7mNLp7YNreW7h8Gggu5sB2FrQQA6fkj+u5C93G8IQb59CzLhJfhVCYibllMiZcPN46FQSfdqox1KsdlAcZaRB/KCCTkcCRjx+h0NNwscbxyCkERWJcSgPfA==;4:Kb3WWnNPGB3p7tbCfjIU2pOtz76pyfg633k8Vxkn5Y2+hM2GpF3sahLKq6zgmtrkRfmzpt3IiSR4b42qY53heYWJUxjGRTZb/wNZ0fq4oo46VyZGalOQsn6E2NDlHYHpC37GL0TYfN6J4e0CERgMlRi3AJOLHmoEAmV+i1nn984JeHujmMb0vykRKhv4DASrfAtMI8iHAYhkYM85GaQtwR0p2ahv20TaXceDirg3MoujyTyz6pTPCwfMkbwLYNNoFso+M6BKppoweeUjyP9r9S1FJYZ3jdYFvkZWiNk3z9leCw7VmrVYjokK+1vYEUAhIb0O8/NAp1XkyMkROopKVeexM3zis29JQBvxWpV5QswQehYfbS6LE2pNzA7Q9gjt2+fbTuLJg9y3lKmFLOfMmJKOFLR9RC7lXnrbmWrxJzJodt2P5mtr2G9D7bwy4aTa3to38GfwuaXrZsf0Z8jvxwVkdgQNJBBEF6T756n0UM3BNBB7R/JokshiggpZH8t6xqEbwR9dr/qObPd0MNar6Rd4WpJKeqk6RF2v/+tufcyRHy1m7BeWAtF4KPAZR4Ja5lh6Ctb9vp26o2FXQilYKgSuPUmigoISogT451+2gfJDQ/b0007n8kfY1xmkAsjA 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)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(2016111802025)(6072148)(6043046);SRVR:MWHPR11MB1647;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1647; X-Forefront-PRVS: 01792087B6 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39410400002)(39830400002)(39450400003)(189002)(199003)(24454002)(377454003)(6306002)(105586002)(6512006)(5660300001)(86362001)(229853002)(50466002)(230700001)(31696002)(65826007)(33646002)(2950100002)(92566002)(107886002)(5001770100001)(106356001)(50986999)(3846002)(97736004)(16601075003)(4001350100001)(81166006)(93886004)(38730400001)(23746002)(36756003)(47776003)(65956001)(81156014)(66066001)(65806001)(6666003)(31686004)(6116002)(42186005)(2906002)(8676002)(83506001)(189998001)(101416001)(25786008)(6486002)(305945005)(76176999)(6506006)(68736007)(54356999)(64126003)(7736002)(85282002)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR11MB1647;H:decina.local;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A: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;MWHPR11MB1647;23:K1x0xXLDou4keKEKAa5VDVd79olbP9LKPYItk?= =?Windows-1252?Q?5ZpdIB+tz1zEQSJF57luTUC8JfXQTZZIxwXoR3XNcGyA2pL+u+XhUTec?= =?Windows-1252?Q?9uQYInA+GFfpXyGCviXrJC3tOFDgyL6YvaDe+ktsopM5tMn/3v706t2O?= =?Windows-1252?Q?3DFBwJ5oa647FIb59Fn9EbWxmcsmjKE0L+SKQ6vP8E+LGZWwmf8zt1ZL?= =?Windows-1252?Q?8yEEWAaoyjwXJcAvKC8sg5+ej9XpxNJWEMQx5eNExLcAhm50ht74Wj9P?= =?Windows-1252?Q?z8UC6Mcw/AE7cygWikjmtBPyL9gLDps6p7/teDn1DQh3PdstajfngA68?= =?Windows-1252?Q?YeW26zKwnAPg8CAcikmNZgRe8Tr91+g43/6wSqXyuBr5GnVVPzjMThc/?= =?Windows-1252?Q?GVVNlcesgaBDXakrSNqCGevGwpKmPGJ03L1WoX9Y04Ek9DVa/UV12YU+?= =?Windows-1252?Q?zT+BbzAwrpzOSWbzN5dBTr7Z9IhmpzwWDOSH+WeEqVBMySTu76aymPuj?= =?Windows-1252?Q?RI9jafPcpmUdA2qyVeg6n93yYzanMoyo9ShOKdZnrGjW0GGhgXHbhPxt?= =?Windows-1252?Q?Dg1ksLdTsRrG1lKhbLrP7X+XO9/TsG6GY2oFtO9d6uyrb2bx3h0JHcXe?= =?Windows-1252?Q?q4yQRmKuCLcEsNp8QLjkBCnM70tOJTXLL8nEhS9RF5mkWeA5pesPh54A?= =?Windows-1252?Q?fEAlm+wjD9TGgLSW8jRMEELEOG94GGiwlYWGZDvtKZfUW3FXZ8drg4eW?= =?Windows-1252?Q?DK7icxxurvvhwcyy9Cc1NfazkakEn5xrj7Am+QOhLMawVuVCcyFikE12?= =?Windows-1252?Q?kandS2njCLtPA21JKhGAbHpVzQz4yI746Ss0beyaus/Ev3LHUh7TM7jc?= =?Windows-1252?Q?24uaerCIxe/EipeQF7MqagkiD8CGNEQRkEeeC1A5buVK+hJ8Rq2u/lnH?= =?Windows-1252?Q?ON0nyOwdn9VmwW/6SwO4njFN41U7ACbhSQ8VW/+6XAcdtQz8AELb7qav?= =?Windows-1252?Q?cDAEjPO0mm60FdOgtV65GGj0P6V0aSprk4DjENu32xeeVxhHtOtvArMY?= =?Windows-1252?Q?OJsRlJeGoBLo5BXoQ6iOi4ikyhwHt7h1x4IqLWBOUFGEgCTyDCt7wwuB?= =?Windows-1252?Q?ybZ40CVJhVaHFrIHsapPHn8N35g/uBdTxf9jB7qwt0vLtELuQJj04E7A?= =?Windows-1252?Q?edpvtsHd4OLoFQ9olJxYormhvUw5VR/65oLhG2XFGw0KZR6qcyFwzre7?= =?Windows-1252?Q?8+U3Crzba5F9RjkHy1UPar8RpgPPRoMfSh6lx9s2SSAhwRByYoXCHVlR?= =?Windows-1252?Q?kGM4v3xUdUGVQfS2b8Cm4ReGwBOEzc1FrYRks9k5Na4WxzAuEmbxf0OJ?= =?Windows-1252?Q?r5dw4ffcZLoB9/gzjfIAH1f5/Ps8dN5A4SYKBYaQbputOLZ4Wbv9VS2c?= =?Windows-1252?Q?35GJF/QAZJ45g2h2Rxj1NmQ0ExJmxq2yG+9Li1/gHlYahABnRCYUq5Og?= =?Windows-1252?Q?jJxv+FgT5kyGgFOxdj2IylWatLUmkMMgXks/jRgiwQ+WDhK2CI5IfjV/?= =?Windows-1252?Q?ADN01ETgYNaCtxho2vRslkl09KeqKXOFx/1?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1647;6:F4dsUq4FqvMcv2K1gEt71pe6Qp7CC8icZNMJVAIgpXjMvdbwI40snNXwnQloyjXdT7674zgxKDrTWFzsj9rE9lUPBQgRv4X8Xcp0lCIBlCEt/ouGkA/I1p0dW+XJm5qqCWqVa2vUKDkhVMvPOEx0FZuP/0Cy/qrCG+LcQ+tX7hhZGfT/YBsIQ2SDat906E55reyH1GgBVkaOyfCqP7SPCACU52o8+4GaPwxZN7iAJvpM8pGB018Vk8f5fWWb1D+L1ikzdtbDDwaq7cpQ+FDj2pSm2QFEq8AgJLaRaMxzWZeuH25OMb8DPvUrf0VB/ZyFo0rVhwl8fi+BRqdFPCHseOjEx19HZjpt3I3f1UytUjImwwHU0imcXOduyRxPTYMBski+k72+XYrlVXXfct1X4WfBdzXo55TlSRi2IbZysXqgyoqhDgers4MyMGgf9dI9;5:3lB9EnYNy0bj896Uw+iw8mFNRhBK/vJr/hWhYzSXO6LoNxfriWsvzCWjmYmvcFZ9fOETYRvetKfFwX747Ne2Hrkrm6OZKP2QnQrQMS3hujoL6kFsCAcrdVG53Ho6aXlM3kohX17C/+aV4D6MIqNy3A==;24:eYDrLwdIP2S8FcGvV4fiWS86OdaNGmaMKBlg+GrkepXMuFhrOYwzyW2kyd7aC5v6PcTZr2j03j6bhc/CU5fY/QckryUZcuKy9F9oeQKrM2Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR11MB1647;7:h2knWqNC/Jf+s954GctBGNmYbqs9eu23EhA/mz7a6ASfAf9teJtgt+KnjObCLdyF2+OLK7TSbSmR+mi2cp0DDb1uyzstAGanoJtPyegQ7movPnztPhTWrdcpK4BqgLbjJLXiDKMu5lnJ3vEDJthdJTrDljWrX//QQXKGvsBc750sIOLmdwK/4wwatkG7LUCeCJRS74nZAUCw3S49R7nSCRbd4CBVy5zNV1X+dkZ2OBCwsW4lFoBCpHL9zBQrAMf6EVxAxF4mHU+q40t35vcBD3BaQp2jSDxRG7xqQTl5CH7/63+P+Xs5YdC1iP0TKfNoQJENriR16nFga7x/Vx3M1TVs1rimHxffWaDwabBHBixHGEGY6+frCxyTYyakMwIJnCVm5MZG4AQ1nAwI6k/5loDO9V3nFbCH47tD7aL8VXbgLX9W2KChch0c4tJTwK0vfYgj4Fg1TMHkLgAcDnrchA== X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2017 01:37:32.0262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1647 X-Pg-Spam-Score: -1.9 (-) 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 Forwarding some comments I neglected to send to the list... On 1/3/17 9:16 AM, Peter Eisentraut wrote: > On 1/2/17 1:04 PM, Jim Nasby wrote: >> On 12/31/16 10:17 AM, Peter Eisentraut wrote: >>> --- a/src/test/regress/expected/event_trigger.out >>> +++ b/src/test/regress/expected/event_trigger.out >>> @@ -80,9 +80,6 @@ create event trigger regress_event_trigger2 on >>> ddl_command_start >>> execute procedure test_event_trigger(); >>> -- OK >>> comment on event trigger regress_event_trigger is 'test comment'; >>> --- should fail, event triggers are not schema objects >>> -comment on event trigger wrong.regress_event_trigger is 'test comment'; >>> -ERROR: event trigger name cannot be qualified >>> -- drop as non-superuser should fail >>> >>> I'm guessing that's a spurious change... >>> >> Well, the test is no longer useful as it was before, because the parser >> just rejects the command. > > Ah. I would have just left it in to make sure a sane error was still > generated, so I was wondering if something else was going on. >>> +++ b/src/test/regress/expected/object_address.out >>> @@ -287,7 +287,7 @@ WARNING: error for function of access >>> method,{eins,zwei,drei},{integer}: argume >>> SELECT pg_get_object_address('language', '{one}', '{}'); >>> ERROR: language "one" does not exist >>> SELECT pg_get_object_address('language', '{one,two}', '{}'); >>> -ERROR: language name cannot be qualified >>> +ERROR: name list length must be exactly 1 >>> >>> Arguably, in this usage, that should be array length, not list length. >>> IIRC there's a function that will map an object type to it's name, so it >>> wouldn't be hard to restore the previous error message if you wanted to >>> go that route. pg_get_object_address() has to do a bunch of similar >>> error checks too, maybe there's a way to combine this stuff. >>> >>> It's somewhat unfortunate that >>> pg_get_object_address()/pg_identify_object_as_address() won't match >>> these changes, but I don't see any good way to fix that. >>> >>> BTW, it would also be damn nice if there was some form of wildcard >>> available for DROP FUNCTION (and maybe ALTER). If you've created several >>> overloaded versions of a function, making sure you change all of them >>> can be a PITA. >> Yeah, that's the next patch after this. ;-) > > Yay :) -- 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