Tie loose ends in psql's new \dP command
* Remove one unnecessary pg_class join in SQL command. Not needed, because we use a regclass cast instead. * Doc: refer to "partitioned relations" rather than specifically tables, since indexes are also displayed. * Rename "On table" column to "Table", for consistency with \di. Author: Justin Pryzby Discussion: https://postgr.es/m/20190407212525.GB10080@telsasoft.com
This commit is contained in:
parent
b036982db7
commit
421a2c4832
@ -1675,15 +1675,15 @@ testdb=>
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
If the modifier <literal>n</literal> (<quote>nested</quote>) is used,
|
If the modifier <literal>n</literal> (<quote>nested</quote>) is used,
|
||||||
or a pattern is specified, then non-root partitioned tables are
|
or a pattern is specified, then non-root partitioned relations are
|
||||||
included, and a column is shown displaying the parent of each
|
included, and a column is shown displaying the parent of each
|
||||||
partitioned relation.
|
partitioned relation.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
If <literal>+</literal> is appended to the command, the sum of sizes of
|
If <literal>+</literal> is appended to the command name, the sum of the
|
||||||
table's partitions (including that of their indexes) is also displayed,
|
sizes of each relation's partitions is also displayed, along with the
|
||||||
along with the associated description.
|
relation's description.
|
||||||
If <literal>n</literal> is combined with <literal>+</literal>, two
|
If <literal>n</literal> is combined with <literal>+</literal>, two
|
||||||
sizes are shown: one including the total size of directly-attached
|
sizes are shown: one including the total size of directly-attached
|
||||||
leaf partitions, and another showing the total size of all partitions,
|
leaf partitions, and another showing the total size of all partitions,
|
||||||
|
@ -3861,13 +3861,13 @@ listPartitionedTables(const char *reltypes, const char *pattern, bool verbose)
|
|||||||
|
|
||||||
if (showNested || pattern)
|
if (showNested || pattern)
|
||||||
appendPQExpBuffer(&buf,
|
appendPQExpBuffer(&buf,
|
||||||
",\n c3.oid::regclass as \"%s\"",
|
",\n inh.inhparent::regclass as \"%s\"",
|
||||||
gettext_noop("Parent name"));
|
gettext_noop("Parent name"));
|
||||||
|
|
||||||
if (showIndexes)
|
if (showIndexes)
|
||||||
appendPQExpBuffer(&buf,
|
appendPQExpBuffer(&buf,
|
||||||
",\n c2.oid::regclass as \"%s\"",
|
",\n c2.oid::regclass as \"%s\"",
|
||||||
gettext_noop("On table"));
|
gettext_noop("Table"));
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
{
|
{
|
||||||
@ -3902,8 +3902,7 @@ listPartitionedTables(const char *reltypes, const char *pattern, bool verbose)
|
|||||||
|
|
||||||
if (showNested || pattern)
|
if (showNested || pattern)
|
||||||
appendPQExpBufferStr(&buf,
|
appendPQExpBufferStr(&buf,
|
||||||
"\n LEFT JOIN pg_catalog.pg_inherits inh ON c.oid = inh.inhrelid"
|
"\n LEFT JOIN pg_catalog.pg_inherits inh ON c.oid = inh.inhrelid");
|
||||||
"\n LEFT JOIN pg_catalog.pg_class c3 ON c3.oid = inh.inhparent");
|
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
{
|
{
|
||||||
|
@ -4615,7 +4615,7 @@ create index testpart_orange_index on testpart_orange(logdate);
|
|||||||
-- only partition related object should be displayed
|
-- only partition related object should be displayed
|
||||||
\dP test*apple*
|
\dP test*apple*
|
||||||
List of partitioned relations
|
List of partitioned relations
|
||||||
Schema | Name | Owner | Type | Parent name | On table
|
Schema | Name | Owner | Type | Parent name | Table
|
||||||
----------+----------------------+-----------------------+-------------------+-------------+----------------
|
----------+----------------------+-----------------------+-------------------+-------------+----------------
|
||||||
testpart | testpart_apple | testrole_partitioning | partitioned table | |
|
testpart | testpart_apple | testrole_partitioning | partitioned table | |
|
||||||
testpart | testpart_apple_index | testrole_partitioning | partitioned index | | testpart_apple
|
testpart | testpart_apple_index | testrole_partitioning | partitioned index | | testpart_apple
|
||||||
@ -4630,7 +4630,7 @@ create index testpart_orange_index on testpart_orange(logdate);
|
|||||||
|
|
||||||
\dPi test*apple*
|
\dPi test*apple*
|
||||||
List of partitioned indexes
|
List of partitioned indexes
|
||||||
Schema | Name | Owner | Parent name | On table
|
Schema | Name | Owner | Parent name | Table
|
||||||
----------+----------------------+-----------------------+-------------+----------------
|
----------+----------------------+-----------------------+-------------+----------------
|
||||||
testpart | testpart_apple_index | testrole_partitioning | | testpart_apple
|
testpart | testpart_apple_index | testrole_partitioning | | testpart_apple
|
||||||
(1 row)
|
(1 row)
|
||||||
@ -4665,14 +4665,14 @@ insert into parent_tab values (generate_series(30,39));
|
|||||||
|
|
||||||
\dPi
|
\dPi
|
||||||
List of partitioned indexes
|
List of partitioned indexes
|
||||||
Schema | Name | Owner | On table
|
Schema | Name | Owner | Table
|
||||||
----------+--------------+-----------------------+------------
|
----------+--------------+-----------------------+------------
|
||||||
testpart | parent_index | testrole_partitioning | parent_tab
|
testpart | parent_index | testrole_partitioning | parent_tab
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
\dP testpart.*
|
\dP testpart.*
|
||||||
List of partitioned relations
|
List of partitioned relations
|
||||||
Schema | Name | Owner | Type | Parent name | On table
|
Schema | Name | Owner | Type | Parent name | Table
|
||||||
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
||||||
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
||||||
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
||||||
@ -4682,7 +4682,7 @@ insert into parent_tab values (generate_series(30,39));
|
|||||||
|
|
||||||
\dP
|
\dP
|
||||||
List of partitioned relations
|
List of partitioned relations
|
||||||
Schema | Name | Owner | Type | On table
|
Schema | Name | Owner | Type | Table
|
||||||
----------+--------------+-----------------------+-------------------+------------
|
----------+--------------+-----------------------+-------------------+------------
|
||||||
testpart | parent_tab | testrole_partitioning | partitioned table |
|
testpart | parent_tab | testrole_partitioning | partitioned table |
|
||||||
testpart | parent_index | testrole_partitioning | partitioned index | parent_tab
|
testpart | parent_index | testrole_partitioning | partitioned index | parent_tab
|
||||||
@ -4698,7 +4698,7 @@ insert into parent_tab values (generate_series(30,39));
|
|||||||
|
|
||||||
\dPin
|
\dPin
|
||||||
List of partitioned indexes
|
List of partitioned indexes
|
||||||
Schema | Name | Owner | Parent name | On table
|
Schema | Name | Owner | Parent name | Table
|
||||||
----------+--------------------+-----------------------+--------------+-------------
|
----------+--------------------+-----------------------+--------------+-------------
|
||||||
testpart | parent_index | testrole_partitioning | | parent_tab
|
testpart | parent_index | testrole_partitioning | | parent_tab
|
||||||
testpart | child_30_40_id_idx | testrole_partitioning | parent_index | child_30_40
|
testpart | child_30_40_id_idx | testrole_partitioning | parent_index | child_30_40
|
||||||
@ -4706,7 +4706,7 @@ insert into parent_tab values (generate_series(30,39));
|
|||||||
|
|
||||||
\dPn
|
\dPn
|
||||||
List of partitioned relations
|
List of partitioned relations
|
||||||
Schema | Name | Owner | Type | Parent name | On table
|
Schema | Name | Owner | Type | Parent name | Table
|
||||||
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
||||||
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
||||||
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
||||||
@ -4716,7 +4716,7 @@ insert into parent_tab values (generate_series(30,39));
|
|||||||
|
|
||||||
\dPn testpart.*
|
\dPn testpart.*
|
||||||
List of partitioned relations
|
List of partitioned relations
|
||||||
Schema | Name | Owner | Type | Parent name | On table
|
Schema | Name | Owner | Type | Parent name | Table
|
||||||
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
----------+--------------------+-----------------------+-------------------+--------------+-------------
|
||||||
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
testpart | parent_tab | testrole_partitioning | partitioned table | |
|
||||||
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
testpart | child_30_40 | testrole_partitioning | partitioned table | parent_tab |
|
||||||
|
Loading…
x
Reference in New Issue
Block a user