Received: from localhost (maia-3.hub.org [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id 9C3249FBF9B; Tue, 5 Jun 2007 10:21:04 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024) with ESMTP id 84421-01-3; Tue, 5 Jun 2007 10:20:48 -0300 (ADT) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.5 X-Greylist: domain auto-whitelisted by SQLgrey-1.7.5 Received: from bungunia.hst.terra.com.br (bungunia.hst.terra.com.br [200.176.10.196]) by postgresql.org (Postfix) with ESMTP id 28B4E9FB651; Tue, 5 Jun 2007 10:12:11 -0300 (ADT) Received: from temora.hst.terra.com.br (temora.hst.terra.com.br [200.176.10.6]) by bungunia.hst.terra.com.br (Postfix) with ESMTP id C01BA45BC15F; Tue, 5 Jun 2007 10:12:08 -0300 (BRT) X-Terra-Karma: -2% X-Terra-Hash: a174c7de1ed1c803940bb4df58fd528e Received-SPF: pass (temora.hst.terra.com.br: domain of terra.com.br designates 200.176.10.6 as permitted sender) client-ip=200.176.10.6; envelope-from=ranieri.oliveira@terra.com.br; helo=[172.16.2.72]; Received: from [172.16.2.72] (200-162-219-207.corp.ajato.com.br [200.162.219.207]) (authenticated user ranieri.oliveira) by temora.hst.terra.com.br (Postfix) with ESMTP id AC41C80BA; Tue, 5 Jun 2007 10:12:07 -0300 (BRT) Message-ID: <4665611F.9020500@terra.com.br> Date: Tue, 05 Jun 2007 10:11:59 -0300 From: Ranieri Mazili User-Agent: Thunderbird 2.0.0.0 (Windows/20070326) MIME-Version: 1.0 To: pgsql-general@postgresql.org, pgsql-sql@postgresql.org Subject: CREATE RULE with WHERE clause Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.709 tagged_above=0 required=5 tests=AWL=0.708, BAYES_50=0.001, UPPERCASE_25_50=0 X-Spam-Level: X-Archive-Number: 200706/382 X-Sequence-Number: 115205 Hello, I need to create a rule, but I need that it have a WHERE clause, how bellow: CREATE RULE rule_role_sul AS ON SELECT TO t1 WHERE roles = 'role_sul' DO INSTEAD SELECT field1, field2 FROM t2; CREATE RULE rule_role_sul AS ON SELECT TO t1 WHERE roles = 'role_norte' DO INSTEAD SELECT field3, field4 FROM t2; Someone knows how can I do it? I appreciate any help Thanks