Archival of Live database to Historical database
От | Stef Telford |
---|---|
Тема | Archival of Live database to Historical database |
Дата | |
Msg-id | 200101292000.f0TK0os06683@oberon.hades обсуждение исходный текст |
Список | pgsql-sql |
Hello everyone,I have hit on a limit in my knowledge and i am looking for some guidance. Currently I have two seperate databases, one for live data, the other for historical data. The only difference really being that the historical data has a Serial in it so that the tables can keep more than one 'version history'. What i would like to do, is after my insert transaction to the live database, i would like the information also transferred to the historical one. Now. I can do this via perl (and i have been doing it this way) and using two database handles. This is rather clumsy and I know there must be a 'better' or more 'elegant' solution. So i stumbled onto triggers and functions. All well and good. I create the trigger to fire off the procedure after a succesful insert into the table (And yes i do have triggers on the 30 tables or so i use). The problem arises, in the procedure. I dont know the syntax to reference another database. I assume there must be someway to simply say (in a function) copy the data inserted into this database as well. If it helps any, the tables are the same name, and all the same fields (Apart from the SERIAL in the historical version, but since that auto increments i wouldnt have to worry about it) I am interested on ideas, code and pointers as to if this is a good idea or not. thank you. Regards,Steff
В списке pgsql-sql по дате отправления: