postgres 8.1, extract(epoch from interval ...

Hallo allerseits,
ich muss timestamps als Zahl der Sekunden seit Einführung des
gregorianischen Kalenders 1582-10-14 00:00:00 ausgeben.
Hat bisher in version 7.4 auch bestens funktioniert:

select EXTRACT(EPOCH FROM ( timestamp ‘2006-10-19 17:00:00’ - timestamp ‘1582-10-14 00:00:00’ )) ;

date_part

13380656400

in version 8.1 jedoch kommt viel zu wenig raus, was auch immer die zahl ist:
select EXTRACT(EPOCH FROM ( timestamp ‘2006-10-19 17:00:00’ - timestamp ‘1582-10-14 00:00:00’ )) ;
date_part

495754512

Hat sich da in postgres was geändert, liegt es an einer Einstellung,
oder vielleicht an meiner Linux Distribution? Die 7.4 stammt aus einem Debian 3.1 sarge, die 8.1 aus Debian 4 für amd64.
Ist Euch da ein Problem bekannt ?
Bitte gebt das mal bei anderen 8.1er Installationen ein, und berichtet mir vom Ergebnis.

Danke!
Georg

Ich kann Dir leider nicht sagen, warum das flasch rechnet, vermute Probleme mit INT-Überlauf. Als Lösungen:

test=*> select EXTRACT(EPOCH FROM '2006-10-19 17:00:00'::timestamp) - extract(epoch from  '1582-10-14 00:00:00'::timestamp) ;
  ?column?
-------------
 13380652800
(1 row)

test=*> select extract(epoch from age('2006-10-19 17:00:00'::timestamp,'1582-10-14 00:00:00'::timestamp));
  date_part
-------------
 13380915600
(1 row)

Hier kommen allerdings nun wohl noch unterschiedliches Verhalten bei der Beachtung von Sommerzeit zum tragen…

Andreas