Обсуждение: How to catch a command

Поиск
Список
Период
Сортировка

How to catch a command

От
Humberto Carvalho
Дата:
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

Re: How to catch a command

От
Sean Davis
Дата:
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


Re: How to catch a command

От
John DeSoi
Дата:
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


Re: How to catch a command

От
Humberto Carvalho
Дата:
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

Re: How to catch a command

От
"Mike Fahrenkrog"
Дата:
> 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