jeff@xxxxxxxxxxxx (Jeff Boes) writes: > On behalf of a previous employer who, due to major downsizing, is left > without an answer to this: > > What's the best way to treat impending OID wrap-around in a 7.4.8 > database? This DB has been online for about 18 months, and is expected > to hit the dreaded wrap-around in about a month. At an application > level, there's some small chance that OID wrap will cause failures: > there's code that writes rows, and (for tables without primary keys) > relies on DBD::Pg's pg_oid_status method to identify the last INSERT. > (The vast majority of the code does not rely on this, but there's a tiny > fraction that does, and rewriting the code to remove this is not an > option due to the aforementioned downsizing.) > > My immediate take on this is that the only sure way to avoid the > problem would be to dump and reload the database. Due to the size of > the database, this is likely to take most of a day. Any other > options? Another method would be to use replication to load the data into a fresh DB instance. You could, in principle, use Slony-I to do this; that is an intended sort of "use case." -- output = ("cbbrowne" "@" "acm.org") http://www3.sympatico.ca/cbbrowne/slony.html "What if you slept? And what if, in your sleep, you dreamed? And what if, in your dream, you went to heaven and there plucked a strange and beautiful flower? And what if, when you awoke, you had the flower in your hand? Ah, what then?" --Coleridge ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match