You have unix / php timestamp mixed up with SQL timestamp.
In unix / php a timestamp is the number of seconds since the epoch, which is January 1 1970 I believe.
In SQL a timestamp is a date, and the format can change based on all sorts of things.
If you want to store a unix / php timestamp, just put it into an integer field. With postgresql, you could create a trigger or something that would update the integer with the unix timestamp when the row was inserted, or even when it was updated.