--- modules/block/block.module	2008-02-14 10:18:15.000000000 -0500
+++ modules/block/block_new.module	2008-02-14 10:32:25.000000000 -0500
@@ -295,7 +295,8 @@ function _block_rehash() {
 }
 
 function block_box_get($bid) {
-  return db_fetch_array(db_query("SELECT bx.*, bl.title FROM {boxes} bx INNER JOIN {blocks} bl ON bx.bid = bl.delta  WHERE bl.module = 'block' AND bx.bid = %d", $bid));
+  // We must cast the keys to characters for pgsql 8.3, which no longer automatically casts to text.
+  return db_fetch_array(db_query("SELECT bx.*, bl.title FROM {boxes} bx INNER JOIN {blocks} bl ON CAST (bx.bid AS char(32)) = CAST (bl.delta AS CHAR (32)) WHERE bl.module = 'block' AND bx.bid = %d", $bid));
 }
 
 /**
