diff --git a/doc/src/sgml/typeconv.sgml b/doc/src/sgml/typeconv.sgml
index 031be06a2e8d6c1f2ee4e8d4090b095aa2b37b58..b53dbe4e75d1c8f03213bc2249b0df99c5f0ac78 100644
--- a/doc/src/sgml/typeconv.sgml
+++ b/doc/src/sgml/typeconv.sgml
@@ -435,7 +435,7 @@ On the other hand, the postfix operator <literal>!</> (factorial)
 is defined only for integer data types, not for float8.  So, if we
 try a similar case with <literal>!</>, we get:
 <screen>
-tgl=> select text '44' ! as "factorial";
+tgl=> select text '20' ! as "factorial";
 ERROR:  Unable to identify a postfix operator '!' for type 'text'
         You may need to add parentheses or an explicit cast
 </screen>
@@ -443,10 +443,10 @@ This happens because the system can't decide which of the several
 possible <literal>!</> operators should be preferred.  We can help
 it out with an explicit cast:
 <screen>
-tgl=> select cast(text '44' as int8) ! as "factorial";
+tgl=> select cast(text '20' as int8) ! as "factorial";
       factorial
 ---------------------
- 2673996885588443136
+ 2432902008176640000
 (1 row)
 </screen>
 </para>
diff --git a/src/interfaces/python/pgdb.py b/src/interfaces/python/pgdb.py
index 2772809b4e2050f72710722354bf93632450d421..0edad8a7bb4b51f74e4c88efe26ecafb51e1c5c3 100644
--- a/src/interfaces/python/pgdb.py
+++ b/src/interfaces/python/pgdb.py
@@ -337,7 +337,7 @@ class pgdbCnx:
 ### module interface
 
 # connects to a database
-def connect(dsn = None, user = None, password = None, host = None, database = None):
+def connect(dsn = None, user = None, password = None, xhost = None, database = None):
 	# first get params from DSN
 	dbport = -1
 	dbhost = ""
@@ -364,9 +364,9 @@ def connect(dsn = None, user = None, password = None, host = None, database = No
 		dbpasswd = password
 	if database != None:
 		dbbase = database
-	if host != None:
+	if xhost != None:
 		try:
-			params = string.split(host, ":")
+			params = string.split(xhost, ":")
 			dbhost = params[0]
 			dbport = int(params[1])
 		except: