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