Обсуждение: How to catch a command
Hello, Anyone know if it's possible to catch a Select, delete, update or insert command before he takes effect in the postgres database? I hope someone can help me. thanks -- Humberto Carvalho
On Jul 22, 2005, at 9:13 AM, Humberto Carvalho wrote: > Hello, > > Anyone know if it's possible to catch a Select, delete, update or > insert command before he takes effect in the postgres database? > For insert and update you can use triggers. Not select, though. Sean
On Jul 22, 2005, at 9:13 AM, Humberto Carvalho wrote: > Anyone know if it's possible to catch a Select, delete, update or > insert command before he takes effect in the postgres database? > > I hope someone can help me. You can use triggers for delete, update, and insert. Rules can work on everything including select statements. See http://www.postgresql.org/docs/8.0/interactive/sql-createrule.html John DeSoi, Ph.D. http://pgedit.com/ Power Tools for PostgreSQL
ok... in this case the rules don't work, because the db that i use don't have any data, only the structure. So i need to send the command to the real databases that are in a diferente server. So if i use triggers i can't execute select's. Thks Humberto Carvalho On 7/22/05, John DeSoi <desoi@pgedit.com> wrote: > > On Jul 22, 2005, at 9:13 AM, Humberto Carvalho wrote: > > > Anyone know if it's possible to catch a Select, delete, update or > > insert command before he takes effect in the postgres database? > > > > I hope someone can help me. > > You can use triggers for delete, update, and insert. Rules can work > on everything including select statements. See > > http://www.postgresql.org/docs/8.0/interactive/sql-createrule.html > > > > > > > John DeSoi, Ph.D. > http://pgedit.com/ > Power Tools for PostgreSQL > > -- Humberto Carvalho
> On Jul 22, 2005, at 9:13 AM, Humberto Carvalho wrote: > the db that i use don't have any data, only the structure. > So i need to send the command to the real databases that are > in a diferente server. Interesting architecture. Is not having any data in the front db a design constraint? If so, based on what -- very limited resources on the front db server, e.g. embedded or mobile device? Just curious. If the front db server is not actually constrained, you may want to consider using replication instead. As far as I know, your front db would have to contain the data for replication to work. Perhaps someone knows of a simple or reliable way to set up Slony replication while keeping data out of the publisher. In general, though, replication would be the most straightforward and reliable way to get your data to the "real" database. Check out: http://gborg.postgresql.org/project/slony1/projdisplay.phpalowing Regards, Mike