Re: partition tree inspection functions

Jesper Pedersen <jesper.pedersen@redhat.com>

From: Jesper Pedersen <jesper.pedersen@redhat.com>
To: Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Cc: Michael Paquier <michael@paquier.xyz>, Jeevan Ladhe <jeevan.ladhe@enterprisedb.com>, Pg Hackers <pgsql-hackers@postgresql.org>
Date: 2018-07-18T14:35:56Z
Lists: pgsql-hackers
Hi Amit,

On 06/28/2018 01:49 AM, Amit Langote wrote:
> OK, I've added an example below the table of functions added by the patch.
> 
> Attached updated patch.
> 

You forgot to remove the test output in create_table.out, so check-world 
is failing.

In pg_partition_parent

+	else
+	/* Not a partition, return NULL. */
+		PG_RETURN_NULL();

I would just remove the "else" such that PG_RETURN_NULL() is fall-through.

I think pg_partition_tree_tables should have an option to exclude the 
table that is being queried from the result (bool include_self).

Maybe a function like pg_partition_number_of_partitions() could be of 
benefit to count the number of actual partitions in a tree. Especially 
useful in complex scenarios,

  select pg_partition_number_of_partitions('p') as number;

    number
  ---------
   4
  (1 row)

New status: WfA

Best regards,
  Jesper


Commits

  1. Add pg_partition_tree to display information about partitions