Hello! 


   Its, may be ,little "gluk" in  doc, - sources and docs and examples
for Create Rule not correlated.
  Conctrento :))  ->
        В доке ->
 CREATE RULE example_1 AS
  ON UPDATE  emp.salary WHERE old.name = "Joe"
       /*  ^^^ */
     DO 
         UPDATE emp 
         SET salary = new.salary
         WHERE emp.name = "Sam";

 /* ^^^ - its maby  type-bUg -> ON UPDATE TO )*/
And  in sources........
       /* ----------
        * The current rewrite handler is known to work on relation level
        * rules only. And for SELECT events, it expects one non-nothing
        * action that is instead and returns exactly a tuple of the
        * rewritten relation. This restricts SELECT rules to views.
        *
        *         Jan
        * ----------
        */
       if (event_obj->attrs)
               elog(ERROR, "attribute level rules currently not
supported");
 In result on  all query, where after  "ON"   we put  something as
"emp.salary" ,
 Postgres answer :ERROR: "attribute level rules currently not supported"
  But in docs  
 CREATE RULE name AS ON event
     TO object [ WHERE condition ]
     DO [ INSTEAD ] [ action | NOTHING ]
 .....
 .....
where --> 
 object
  Object is either table or table.column. 
                            ^^^^^^^^^^^^^!!!!!  8-()
 И необходимость  в таких  правилах есть.
 In  baglist-е (todo) i dont found anything  about  this trouble.
 This code,doc don't rewriten from   version 6.4 - 
    i  diggin in several  Suse Linux - distrib,sourses
    dowloaded  from www.postgressql.org , and again  see all aviable
docs about rules.

Waiting for any  help.... ;) 

  Sorry ,pls for my dirty  english.....  
 Vic

Reply via email to