Instead of putting the same 12 columns on every table (these 12 columns contain info about who created the record and when, for example)... It may be more efficient to make a new table to hold that data. This new table would act as a universal extension table. Instead of having FKs back to any particular table, it would contain regular keys that point back to whatever table::record is its source. I was thinking of using two keys only: xmOwnerInfo COL1 PK* oidParentTable COL2 PK* oidParentTablesRecord COL3-15 [attribs] Thoughts? -- TJ Talluto torpedo51 at yahoo dot com ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faqs/FAQ.html