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.89) (envelope-from ) id 1hrggq-0005tW-AQ for pgsql-bugs@arkaria.postgresql.org; Sun, 28 Jul 2019 10:46: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 1hrggn-0001np-Kq for pgsql-bugs@arkaria.postgresql.org; Sun, 28 Jul 2019 10:46:05 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hrggl-0001io-PN for pgsql-bugs@lists.postgresql.org; Sun, 28 Jul 2019 10:46:05 +0000 Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from ) id 1hrggi-0005m1-90 for pgsql-bugs@lists.postgresql.org; Sun, 28 Jul 2019 10:46:02 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 1ABEA216A6; Sun, 28 Jul 2019 06:45:59 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Sun, 28 Jul 2019 06:45:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; h= date:from:to:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm2; bh=nGiblDSSMH9PkDss3CDOGSAgS5w LWPPLXMgBCtLAUPw=; b=gjm0jEoTbmj5WnPrcXEiKytFObbLf0vbgKpDDp5YXXx msl7tNV7hj6Tr5Mfv/9mwQphbRckw+A7X7LK1meZwXzRCQqExavcl1Z2Mmi1/XL4 WiThCwk11dd43WTPqy1YbIy7JT+iwfsdldbDSCGuVHPdUk4tiRgNivp03GX3l/Mw zDZ8D5+tu1bx3+bfYbgZ/TJiwSnwPdK03HOzE/ZmN83hRXu7Au6UjutAegRM7x5m VzhaIX8WDGSBXfy5BWN/0/7nf749RnwjueY0cIN4jn/5BcWoJyBmQR1p1B4TquVW CFgIZmVYlyj3eBrRa6RjLN3dmrR/izn2VvNM0Cm91LA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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=nGiblD SSMH9PkDss3CDOGSAgS5wLWPPLXMgBCtLAUPw=; b=QLdhhf6HHTfcOIy37q7e2f 94s6bNfXH93pb9xI8sGnirLSJgCUhIHuB4zBdvjJq3GeqERwayZ1OmaMFeMQBqX7 LV2dqAu6mNsaPREU0idZbO+hR9zpmsxeSuwGNUyGClJrjRqoJao2cRDoGcwWNFW6 9lMumf2KyySzus0SYUJPBjui6f0n2o76t/RKsdZ+HCIWpkZGRmcKyKtLLykCSUEA 5SISTwBcnFmkTFHsLVKPYyHIUs5mv992LIz9hdL7SBUPOXweOFpq/mZzYQAnr2l5 S8xdZnh91LtNFybsyFnbdyYXNejlRfVV8yJqk1ToCKBVBuQvFTkxpR4rd8B8w/bA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrkeelgdeffecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecufghrlhcuvffnffculdefhedmnecujfgurhepfffhvf fukfhfgggtuggjsehgtderredttddvnecuhfhrohhmpefoihgthhgrvghlucfrrghquhhi vghruceomhhitghhrggvlhesphgrqhhuihgvrhdrgiihiieqnecuffhomhgrihhnpehpoh hsthhgrhgvshhqlhdrohhrghenucfkphepudduuddruddtvddrudektddrudekheenucfr rghrrghmpehmrghilhhfrhhomhepmhhitghhrggvlhesphgrqhhuihgvrhdrgiihiienuc evlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from paquier.xyz (ee0822lan1.rev.em-net.ne.jp [111.102.180.185]) by mail.messagingengine.com (Postfix) with ESMTPA id CCB35380075; Sun, 28 Jul 2019 06:45:57 -0400 (EDT) Date: Sun, 28 Jul 2019 19:45:55 +0900 From: Michael Paquier To: jeremy@musicsmith.net, pgsql-bugs@lists.postgresql.org Subject: Re: BUG #15883: Event Trigger Firing Matrix Table is incomplete Message-ID: <20190728104555.GA23790@paquier.xyz> References: <15883-afff0ea3cc2dbbb6@postgresql.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline In-Reply-To: <15883-afff0ea3cc2dbbb6@postgresql.org> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Jeremy, On Tue, Jul 02, 2019 at 02:57:50PM +0000, PG Bug reporting form wrote: > The event trigger firing matrix table in the documentation: > https://www.postgresql.org/docs/11/event-trigger-matrix.html#EVENT-TRIGGE= R-BY-COMMAND-TAG > claims to list all commands for which event triggers are supported. Sorry for the late reply. > They are: > - REFRESH MATERIALIZED VIEW > - ALTER DEFAULT PRIVILEGES > - ALTER LARGE OBJECT=20 There are more missing entries: CREATE MATERIALIZED VIEW (missing for ages) DROP MATERIALIZED VIEW (missing for ages) ALTER MATERIALIZED VIEW (missing for ages) CREATE ACCESS METHOD (down to 9.6) DROP ACCESS METHOD (down to 9.6) CREATE PROCEDURE (down to 11) DROP PROCEDURE (down to 11) CREATE PUBLICATION (down to 10) ALTER PUBLICATION (down to 10) DROP PUBLICATION (down to 10) CREATE SUBSCRIPTION (down to 10) ALTER SUBSCRIPTION (down to 10) DROP SUBSCRIPTION (down to 10) ALTER STATISTICS (down to 10) > - DROP OWNED > - IMPORT FOREIGN SCHEMA These two ones are correctly listed in the table. If you use this set of event triggers it is easy enough to check all of them: CREATE OR REPLACE FUNCTION log_any_command() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'command % for event %', tg_tag, tg_event; END; $$; CREATE EVENT TRIGGER ddl_start ON ddl_command_start EXECUTE FUNCTION log_any_command(); CREATE EVENT TRIGGER ddl_end ON ddl_command_end EXECUTE FUNCTION log_any_command(); CREATE EVENT TRIGGER ddl_drop ON sql_drop EXECUTE FUNCTION log_any_command(); CREATE EVENT TRIGGER ddl_rewrite ON table_rewrite EXECUTE FUNCTION log_any_command(); I'll go fix all the ones I have noticed, down to where they apply, thanks! -- Michael --5mCyUwZo2JvN/JJP Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAl09fOIACgkQnvQgOdby QH1Ojg/9Fs7ZiLQWXxkPUovbB5lYj/yyv3gvA2lDq8LZKVwq7F7T/8EmvAPy/dV5 qqpeHVW8H3BTnhXnhoantMi09yHwOX9vm5sqH3obOEmtoaO/r2PgQk+ZPHLJ8KoF Z2Li90SURz4ivuc6DTWrZM5WRfisn2ezKCrW9CR+0NkMeJldzrjgzlGg+VwUqnbt zJ7RwamTagbDPubomc82UKLqNjMlB4eBFW8CsYtXtlewXSDaAzc/SCWvDPiDYtWH fN/SDxK1m19fBiSs8WV1DLP5uz7dP1d7psf5G0AIRXPPe5pnAjz7eedDS0N/puHW zRf1jeGyhZZsILORC537mu9nvyz2tes5o23etM6E3LDlYWRiz+XzLfQH5XjFR9Cf mcuS5dc4PX2xAhxDzQfFB69iRHijKEyOAPCP+9VW0FwN2eFB6HmupAVyKodd3NJK ev6LuGENB6Mk0Nd6uJp+Zw/yWdSrlSmNjbfC+1hFW+m5Pq9mIlR8rVblPnXinr7G 1/w3V7IxUvxC50b3/mzW2N2jaFBA/1JhbpitzQUnjYwsKLREpA7qjoF7ED6bHzQQ 6Erkf4R2nsbofQ06lt2vAkJRuP/kPlsERQ59PjTbouzVzIFfTXq2tnRNr+TXeqPv XaK7acspUt6FFqxjGd3BUOti3FnTf7YCHiDkN3lFKLUMmTpAG0I= =W578 -----END PGP SIGNATURE----- --5mCyUwZo2JvN/JJP--