OSDN Git Service

I just noticed that \dp outputs "Table" to indicate relations (tables,
authorBruce Momjian <bruce@momjian.us>
Mon, 22 Mar 2004 03:38:24 +0000 (03:38 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 22 Mar 2004 03:38:24 +0000 (03:38 +0000)
sequences and views).  This patch allows it to handle views and
sequences.

Euler Taveira de Oliveira

doc/src/sgml/ref/grant.sgml
doc/src/sgml/ref/psql-ref.sgml
src/bin/psql/describe.c
src/bin/psql/help.c

index e39b925..59b0d81 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/grant.sgml,v 1.38 2003/11/29 19:51:39 pgsql Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/grant.sgml,v 1.39 2004/03/22 03:38:24 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -285,10 +285,10 @@ GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
 <programlisting>
 => \z mytable
 
-        Access privileges for database "lusitania"
- Schema |  Table  |           Access privileges
---------+---------+---------------------------------------
- public | mytable | {=r/postgres,miriam=arwdRxt/postgres,"group todos=arw/postgres"}
+                        Access privileges for database "lusitania"
+ Schema |  Name   | Type  |          Access privileges
+--------+---------+-------+-----------------------------------------------------------------
+ public | mytable | table | {=r/postgres,miriam=arwdRxt/postgres,"group todos=arw/postgres"}
 (1 row)
 </programlisting>
     The entries shown by <command>\z</command> are interpreted thus:
index c9f0278..e996bd6 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.106 2004/02/13 05:10:02 momjian Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.107 2004/03/22 03:38:24 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -995,10 +995,10 @@ testdb=>
         <term><literal>\dp</literal> [ <replaceable class="parameter">pattern</replaceable> ]</term>
        <listitem>
        <para>
-        Produces a list of all available tables with their
+        Produces a list of all available tables, views and sequences with their
         associated access privileges.
        If <replaceable class="parameter">pattern</replaceable> is
-       specified, only tables whose names match the pattern are listed.
+       specified, only tables, views and sequences whose names match the pattern are listed.
        </para>
 
        <para>
@@ -1695,10 +1695,10 @@ lo_import 152801
         <term><literal>\z</literal> [ <replaceable class="parameter">pattern</replaceable> ]</term>
         <listitem>
         <para>
-        Produces a list of all available tables with their
+        Produces a list of all available tables, views and sequences with their
         associated access privileges.
        If a <replaceable class="parameter">pattern</replaceable> is
-       specified, only tables whose names match the pattern are listed.
+       specified, only tables,views and sequences whose names match the pattern are listed.
        </para>
 
        <para>
index 4fc4930..3efb5d1 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (c) 2000-2003, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.94 2004/01/25 03:07:22 neilc Exp $
+ * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.95 2004/03/22 03:38:24 momjian Exp $
  */
 #include "postgres_fe.h"
 #include "describe.h"
@@ -351,11 +351,12 @@ permissionsList(const char *pattern)
        printfPQExpBuffer(&buf,
                                          "SELECT n.nspname as \"%s\",\n"
                                          "  c.relname as \"%s\",\n"
+                                         "  CASE c.relkind WHEN 'r' THEN '%s' WHEN 'v' THEN '%s' WHEN 'S' THEN '%s' END as \"%s\",\n" 
                                          "  c.relacl as \"%s\"\n"
                                          "FROM pg_catalog.pg_class c\n"
        "     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n"
                                          "WHERE c.relkind IN ('r', 'v', 'S')\n",
-                                         _("Schema"), _("Table"), _("Access privileges"));
+                                         _("Schema"), _("Name"), _("table"), _("view"), _("sequence"), _("Type"), _("Access privileges"));
 
        /*
         * Unless a schema pattern is specified, we suppress system and temp
index 7352688..a60c0a6 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (c) 2000-2003, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/bin/psql/help.c,v 1.85 2004/01/09 21:15:51 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/psql/help.c,v 1.86 2004/03/22 03:38:24 momjian Exp $
  */
 #include "postgres_fe.h"
 #include "common.h"
@@ -220,11 +220,11 @@ slashUsage(unsigned short int pager)
        fprintf(output, _("  \\dn [PATTERN]  list schemas\n"));
        fprintf(output, _("  \\do [NAME]     list operators\n"));
        fprintf(output, _("  \\dl            list large objects, same as \\lo_list\n"));
-       fprintf(output, _("  \\dp [PATTERN]  list table access privileges\n"));
+       fprintf(output, _("  \\dp [PATTERN]  list table, view and sequence access privileges\n"));
        fprintf(output, _("  \\dT [PATTERN]  list data types (add \"+\" for more detail)\n"));
        fprintf(output, _("  \\du [PATTERN]  list users\n"));
        fprintf(output, _("  \\l             list all databases (add \"+\" for more detail)\n"));
-       fprintf(output, _("  \\z [PATTERN]   list table access privileges (same as \\dp)\n"));
+       fprintf(output, _("  \\z [PATTERN]   list table, view and sequence access privileges (same as \\dp)\n"));
        fprintf(output, "\n");
 
        fprintf(output, _("Formatting\n"));