]> granicus.if.org Git - postgresql/commitdiff
Fix failure to follow the directions when "init" fork was added.
authorFujii Masao <fujii@postgresql.org>
Mon, 11 Aug 2014 14:19:23 +0000 (23:19 +0900)
committerFujii Masao <fujii@postgresql.org>
Mon, 11 Aug 2014 14:20:05 +0000 (23:20 +0900)
Specifically this commit updates forkname_to_number() so that the HINT
message includes "init" fork, and also adds the description of "init" fork
into pg_relation_size() document.

This is a part of the commit 2d00190495b22e0d0ba351b2cda9c95fb2e3d083
which has fixed the same oversight in master and 9.4. Back-patch to
9.1 where "init" fork was added.

doc/src/sgml/func.sgml
src/backend/catalog/catalog.c

index 76bd58d306defa114b5df239cb8a24e4bcd14be8..2a39c244ee60ee4b8922c078f200f4c2e65d72d4 100644 (file)
@@ -14991,7 +14991,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup());
        <entry><type>bigint</type></entry>
        <entry>
         Disk space used by the specified fork (<literal>'main'</literal>,
-        <literal>'fsm'</literal> or <literal>'vm'</>)
+        <literal>'fsm'</literal>, <literal>'vm'</>, or <literal>'init'</>)
         of the specified table or index
        </entry>
       </row>
@@ -15125,6 +15125,12 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup());
        (see <xref linkend="storage-vm">) associated with the relation.
       </para>
      </listitem>
+     <listitem>
+      <para>
+       <literal>'init'</literal> returns the size of the initialization fork,
+       if any, (see <xref linkend="storage-init">) associated with the relation.
+      </para>
+     </listitem>
     </itemizedlist>
    </para>
 
index bd56534be5b29301299d60b80dc6eb1a6745c9db..03671104d0942c69b8f5c9f2295fd341beb0ef63 100644 (file)
@@ -75,7 +75,8 @@ forkname_to_number(char *forkName)
        ereport(ERROR,
                        (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
                         errmsg("invalid fork name"),
-                        errhint("Valid fork names are \"main\", \"fsm\", and \"vm\".")));
+                        errhint("Valid fork names are \"main\", \"fsm\", "
+                                        "\"vm\", and \"init\".")));
        return InvalidForkNumber;       /* keep compiler quiet */
 }