Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from ) id 1j9GhU-0004a5-3p for pgsql-general@arkaria.postgresql.org; Tue, 03 Mar 2020 23:11:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1j9GhS-0003Od-Rq for pgsql-general@arkaria.postgresql.org; Tue, 03 Mar 2020 23:11:42 +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_SHA1:256) (Exim 4.89) (envelope-from ) id 1j9GhS-0003OW-Hr for pgsql-general@lists.postgresql.org; Tue, 03 Mar 2020 23:11:42 +0000 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j9GhP-0006Ti-JI for pgsql-general@postgresql.org; Tue, 03 Mar 2020 23:11:42 +0000 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 513AB6CC; Tue, 3 Mar 2020 18:11:37 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Tue, 03 Mar 2020 18:11:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aklaver.com; h= subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm2; bh=7 TBixH1lnNohJjZILJECKCc+ymwn9AC3TrWNImTeAPo=; b=rfkQL9/u2JoqLmrfS 9zZSW+5KC6XDvtWyne6IHHCHYlojoj7zHghTfSt5Iy/P+oYC3fkyrUJhIkLl+rgo EI3iNMM2pGqqu1DvFgGIAaRgmHg37+1ErAf5Qr34Yp1fubMrG1tGy3lpjlHEbn6i a6Jmt2KhK7+ZUxdrEV9lmzF9kOfBc3nfTNTj38xX0yx8x6t23znZPzKSa4o5QbZ/ qPkMr5A9zDDGTke6Xk/L6l+LandOGZ1NGGPk7BN+6JomeTP7vLVCNufufxECXC2l 6KNtPQG6FlyELwA9A/d0om+ItjIlG0I/NAQ5dZingeCbNPOUiQuDYJ9oKNYD37Eg hpXDg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding: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=fm2; bh=7TBixH1lnNohJjZILJECKCc+ymwn9AC3TrWNImTeA Po=; b=ExDUDQlSz/5j5xHzGRY6vYGgOr0OgphptZJZmlGfzVerEc/Z5GaNyzLly 9KnuDNVRi3PV/uCIV9IefYAP1C33cYwiC9hsFxtS5GdWF/HGW4B/36LNdNA1tl9u Yph4A3flhx8CEog807Hx5X01IgewzQgJ3g0b+g+or104uOH+E/AOz4nqzZe6/Fcq UU2Au/S9TxZFyk0g0fzS15SvMed/jLK89v4og2xio5VSUPpUvCB/WtpSOPO5hLd9 YJQ0WcpFvjn8TDvOE3EyBfSYshL51YVaw4Mwga4fk5j6ib9CirodUwfTmEsvuKFE /hImOE+vDI1ALvxCcOQC5Pvadtmcg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddtjedgtdeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepuffvfhfhkffffgggjggtgfesthejredttdefjeenucfhrhhomheptegurhhi rghnucfmlhgrvhgvrhcuoegrughrihgrnhdrkhhlrghvvghrsegrkhhlrghvvghrrdgtoh hmqeenucffohhmrghinhepphhoshhtghhrvghsqhhlrdhorhhgnecukfhppeejuddrvddu vddruddvledrudelfeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpegrughrihgrnhdrkhhlrghvvghrsegrkhhlrghvvghrrdgtohhm X-ME-Proxy: Received: from [192.168.1.10] (unknown [71.212.129.193]) by mail.messagingengine.com (Postfix) with ESMTPA id E26933060D1A; Tue, 3 Mar 2020 18:11:35 -0500 (EST) Subject: Re: Detecting which columns a query will modify in a function called by a trigger To: "David G. Johnston" Cc: stan , pgsql-general References: <20200302185904.GA6528@panix.com> <30c3c06e-61fa-3210-666d-1696af320a75@aklaver.com> <20200302202829.GA19161@panix.com> <20200303174248.GB5019@panix.com> <7ac6f67e-f330-1825-02e3-fa5b5a1a2940@aklaver.com> <20200303213215.GA2023@panix.com> <5574e3a6-2245-42c4-77fd-6e51a7a65e0c@aklaver.com> From: Adrian Klaver Message-ID: <19a1796f-8fe0-d2ee-e8a5-809d5eba787c@aklaver.com> Date: Tue, 3 Mar 2020 15:11:35 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 3/3/20 3:06 PM, David G. Johnston wrote: > On Tue, Mar 3, 2020 at 3:48 PM Adrian Klaver > wrote: > > The link was for automatically updateable views. If you want to do > something more involved then see: > > https://www.postgresql.org/docs/12/rules-views.html#RULES-VIEWS-UPDATE > > > CREATE TRIGGER works with views; I usually see recommendations to start > there and avoid rules if at all possible. The above suggests triggers then rules. > > David J. -- Adrian Klaver adrian.klaver@aklaver.com