Clarify paramater handling for pg_get_serial_sequence().
authorBruce Momjian <bruce@momjian.us>
Tue, 30 Jan 2007 02:32:05 +0000 (02:32 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 30 Jan 2007 02:32:05 +0000 (02:32 +0000)
doc/src/sgml/func.sgml
src/backend/utils/adt/ruleutils.c

index 0d8560c66c7fe46f09909b9484d08924966e2c07..b98c9157daa1285cfc02ef1e32962302f869f43b 100644 (file)
@@ -9882,12 +9882,18 @@ SELECT pg_type_is_visible('myschema.widget'::regtype);
   </para>
 
   <para>
-   <function>pg_get_serial_sequence</function> fetches the name of the
-   sequence associated with a column, or NULL if there is no sequence
-   associated with the column.  The result is suitably formatted for passing
-   to the sequence functions (see <xref linkend="functions-sequence">).
-   This association can be modified or removed with <command>ALTER SEQUENCE
-   OWNED BY</>.  (The function probably should have been called
+   <function>pg_get_serial_sequence</function> returns the name of the
+   sequence associated with a column, or NULL if no sequence is associated
+   with the column.  The first input parameter is a table name with
+   optional schema, and the second parameter is a column name.  Because
+   the first parameter is potentially a schema and table, it is not treated
+   as a double-quoted identifier, meaning it is lowercased by default,
+   while the second parameter, being just a column name, is treated as
+   double-quoted and has its case preserved.  The function returns a value
+   suitably formatted for passing to the sequence functions (see <xref
+   linkend="functions-sequence">).  This association can be modified or
+   removed with <command>ALTER SEQUENCE OWNED BY</>.  (The function
+   probably should have been called
    <function>pg_get_owned_sequence</function>; its name reflects the fact
    that it's typically used with <type>serial</> or <type>bigserial</>
    columns.)
index b714d111b10c93dd7fa62c8ddb05598273ed6b20..679405e9eb8b1ac114a2b07b4d257e2db1768343 100644 (file)
@@ -1232,6 +1232,8 @@ pg_get_userbyid(PG_FUNCTION_ARGS)
  * pg_get_serial_sequence
  *             Get the name of the sequence used by a serial column,
  *             formatted suitably for passing to setval, nextval or currval.
+ *             First parameter is not treated as double-quoted, second parameter
+ *             is --- see documentation for reason.
  */
 Datum
 pg_get_serial_sequence(PG_FUNCTION_ARGS)