2ndQuadrant » tabelle master https://blog.2ndquadrant.it Il blog sui database di 2ndQuadrant Italia Thu, 25 Jan 2018 11:36:59 +0000 en-US hourly 1 http://wordpress.org/?v=4.3.15 Pillola: quali sono le tabelle master nel mio database? https://blog.2ndquadrant.it/quali_sono_le_tabelle_master/ https://blog.2ndquadrant.it/quali_sono_le_tabelle_master/#comments Tue, 23 Mar 2010 17:05:56 +0000 http://2ndblog.dev.xcon.it/quali_sono_le_tabelle_master/ A volte può essere necessario interrogare il catalogo per scoprire quali sono le tabelle master in un particolare database PostgreSQL.

L’ereditarietà in PostgreSQL consente di creare relazioni di tipo IS molto simile ai concetti tipici dell’OO riguardanti le classi. La tecnica è particolarmente usata per il partizionamento.

Una volta collegati a PostgreSQL, è sufficiente digitare la seguente query SQL:


SELECT DISTINCT relname FROM pg_inherits JOIN pg_class ON (oid = inhparent);

Espandendo la query, possiamo anche contare quante tabelle derivano dalla master, ordinandole per nome:


SELECT relname, count(*) FROM pg_inherits JOIN pg_class ON (oid = inhparent) GROUP BY 1 ORDER BY 1;

Buon divertimento!

]]>
https://blog.2ndquadrant.it/quali_sono_le_tabelle_master/feed/ 0