Re: [postgresql-it] Stima count tabella partizionata in postgresql

  • From: Enrico Pirozzi <sscotty71@xxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Tue, 3 Nov 2015 15:01:03 +0100

per le sole tabelle figlie

select sum(C.reltuples::int8) as count_records from
(select I.inhrelid from pg_inherits I inner join pg_class C on
(I.inhparent=C.oid)
and C.relname='movements' and C.relkind='r') V
inner join pg_class C on (V.inhrelid=C.oid)


un saluto

Il giorno 3 novembre 2015 13:57, Andrea De Michiel <ademichiel@xxxxxxxxxxx>
ha scritto:

SELECT sum(reltuples) FROM pg_class WHERE relname like 'movements%' and
relkind = 'r';

Cosi fà quello che volevo. Ho dovuto filtrare sul tipo altrimenti mi
prendeva gli indici.

Altra domanda:

C'è un'altro modo più preciso per filtrare solo sulle tabelle figlie dato
il nome della tabella ('movements') ?
Vorrei fare la stessa cosa della query sopra senza il like.

Potrei avere tabelle diverse con lo stesso prefisso   (es: movements ,
movements_import)


grazie,



Il 03/11/2015 12:20, Luca Ferrari ha scritto:

2015-11-03 11:40 GMT+01:00 Andrea De Michiel <ademichiel@xxxxxxxxxxx>:

Avete un'idea di come si può ottenere una stima globale di movements ?

Forse sto semplificando troppo ma qualcosa come:

SELECT sum(reltuples) FROM pg_class WHERE relname like 'movements%';

Non l'ho provata, ma penso che il concetto sia semplice: fai la somma
di quanto trovi che corrisponda al nome usato per il partizionamento
(se hai uno schema).

Luca
_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it


_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it




-- 
24-27 Novembre: 4 giornate di PostgreSQL - http://www.pgtraining.com/corsi

Enrico Pirozzi
Tel.  +39 0861 1855771 - Mob.+39 328 4164437 - Fax  +39 0861 1850310
http://www.pgtraining.com ;<http://www.pgtraining.com-> -
info@xxxxxxxxxxxxxx
www.enricopirozzi.info - info@xxxxxxxxxxxxxxxxxx
Skype sscotty71 - Gtalk sscotty71@xxxxxxxxx

Other related posts: