Postgresql Rule ve sequence problemi

From: Namık Güngör <namik(at)ofisiletisim(dot)com>
To: <pgsql-tr-genel(at)postgresql(dot)org>, <linux-programlama(at)liste(dot)linux(dot)org(dot)tr>
Subject: Postgresql Rule ve sequence problemi
Date: 2011-05-06 10:35:01
Message-ID: 010901cc0bd9$44b67a00$ce236e00$@ofisiletisim.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

CREATE TABLE db (a serial PRIMARY KEY, b TEXT);

CREATE TABLE db_log (a integer , b TEXT);

CREATE OR REPLACE RULE db_log_insert AS

ON INSERT TO db DO INSERT INTO db_log (a,b)

VALUES (new.a, new.b);

INSERT INTO db (b)

VALUES ('deneme');

INSERT INTO db (b)

VALUES ('deneme1');

INSERT INTO db (b)

VALUES ('deneme2');

select * from db

1;"deneme"

3;"deneme1"

5;"deneme2"

Select * from db_log

2;"deneme"

4;"deneme1"

6;"deneme2"

Merhaba. Yukarıdaki örnekte olduğu gibi bütün tablolarım için bir log
tablosu tutuyorum.

Fakat insert için rule tanımladıktan sonra "db" tablosundaki serial key
tanımlı alan ikişer ikişer artmaya başlıyor.

Aynı zamanda db_log tablosundaki a alanı db tablosundaki a alanının 1
fazlası oluyor.

Aynı tablolarda update ve delete için de rule lar var. Bunlarda bir problem
olmadan düzgün değerleri alıyorum. Fakat insert için böyle bir sorun var.

Nerede yanlış yapıyorum?

İyi çalışmalar.

Namık Güngör

Ofis İletişim Bilgisayar San.Tic.Ltd.Şti.
İzzetpaşa Mah. Yeniyol Cd. No: 1/2

34387 Şişli - İstanbul
Tel : +90 212 219 88 77
Faks : +90 212 219 88 80

<mailto:namik(at)ofisiletisim(dot)com> namik(at)ofisiletisim(dot)com

<http://www.ofisiletisim.com/> www.ofisiletisim.com.tr

Description: Description: Description: Description: OfisLogo

Responses

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Emre Hasegeli 2011-05-07 12:21:57 Re: Postgresql Rule ve sequence problemi
Previous Message Osman N. Hömek 2011-05-02 21:23:02 Re: [pgsql-tr-genel] 1. PostgreSQL Konferansı sunum notları