Search Postgresql Archives

Re: Conditional INSERT

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 3/15/19 5:19 PM, Ken Tanzer wrote:


On Fri, Mar 15, 2019 at 4:42 PM Adrian Klaver <adrian.klaver@xxxxxxxxxxx <mailto:adrian.klaver@xxxxxxxxxxx>> wrote:

OK, and thanks for the info. I've gleaned that rules are not "deprecated" in the sense that they are slated for removal, but they are rather discouraged.  Since that's the case, wouldn't it make sense to warn users about this?  That might keep them away from rules, and ease any eventual deprecation/transition issues you might have by lowering the number of "rules" in the wild.

Well then there is this section:

https://www.postgresql.org/docs/11/rules-views.html

So as was mentioned in thread I posted, until someone comes up with a replacement they are not going away.


In the section on "Rules vs. Triggers" (41.7), it doesn't even hint at this, and even says:

/"For the things that can be implemented by both, which is best depends on the usage of the database."
/

There _is_ a nice CAUTION box in 41.4 ("Rules on Insert, Update and Delete").  I would suggest that something like that should go into Rules vs. Triggers, and then have a short caution box at the top of perhaps every Rule page (or at the very least for "CREATE RULE") that says something like "Rules are discouraged.  You may be better off with Triggers instead.  See <rules_v_triggers>."

Just my two cents, but that might help more people be aware of the issue and avoid rules altogether.

I thought I remember there being something like in a older version of the docs. I can't find it now, so it might be just my mind playing tricks on me.


Cheers,
Ken


--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux