Index: doc/src/sgml/func.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/func.sgml,v
retrieving revision 1.252
diff -c -c -r1.252 func.sgml
*** doc/src/sgml/func.sgml	7 Jun 2005 07:08:34 -0000	1.252
--- doc/src/sgml/func.sgml	9 Jun 2005 16:20:35 -0000
***************
*** 4082,4087 ****
--- 4082,4094 ----
      argument is the value to be formatted and the second argument is a
      template that defines the output or input format.
     </para>
+    <para>
+     The <function>to_timestamp</function> function can also take a single 
+     <type>double precision</type> argument to convert from Unix epoch to 
+     <type>timestamp with time zone</type>.
+     (<type>Integer</type> Unix epochs are implicitly cast to 
+     <type>double precision</type>.)
+    </para>
  
      <table id="functions-formatting-table">
       <title>Formatting Functions</title>
Index: src/include/catalog/pg_proc.h
===================================================================
RCS file: /cvsroot/pgsql/src/include/catalog/pg_proc.h,v
retrieving revision 1.364
diff -c -c -r1.364 pg_proc.h
*** src/include/catalog/pg_proc.h	7 Jun 2005 07:08:34 -0000	1.364
--- src/include/catalog/pg_proc.h	9 Jun 2005 16:20:44 -0000
***************
*** 1459,1464 ****
--- 1459,1466 ----
  DESCR("greater-than-or-equal");
  DATA(insert OID = 1157 (  timestamptz_gt   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_gt - _null_ ));
  DESCR("greater-than");
+ DATA(insert OID = 1158 (  to_timestamp	   PGNSP PGUID 14 f f t f i 1 1184 "701" _null_	_null_ _null_ "select (\'epoch\'::timestamptz + $1 * \'1 second\'::interval)" - _null_ ));
+ DESCR("convert UNIX epoch to timestamptz");
  DATA(insert OID = 1159 (  timezone		   PGNSP PGUID 12 f f t f i 2 1114 "25 1184" _null_ _null_ _null_  timestamptz_zone - _null_ ));
  DESCR("adjust timestamp to new time zone");
  
