ich gehe nicht davon aus, daß nach so einer Aktion die Statistiken stimmen. Dafür bin ich mir sehr sicher, daß sie nicht stimmen. Der Dump des Masters enthält keine Statistiken - woher sollen sie also kommen? Da ist definitiv ein entsprechender Lauf nötig. Ob nun expliziet oder via Auto-vacuum - er ist aber nötig.
Aufgabe an den Fragesteller: autovacuum abschalten, eine neue DB aus einem Template erstellen, Statistiktabellen von Template und neuer DB vergleichen, hier berichten. Dann autovacuum wieder einschalten.
SELECT n_live_tup,last_vacuum,last_autovacuum,last_analyze,last_autoanalyze FROM pg_catalog.pg_stat_all_tables WHERE relname=‘fetteste_tabelle’;
Ergebnisse:
restest-01-fromdump => n_live_tup=839507, alle last sind leer
restest-02-analyzed => n_live_tup=839507, last_analyze ist belegt (logisch)
restest-03-T-copied => n_live_tup=0, alle last sind leer
restest-04-… => n_live_tup=839507, alle last sind leer
Alles als User postgres.
Sieht für mich also so aus, als käme es bei dump/restore sehr wohl mit, nicht
aber bei createdb -T. Das macht meine schöne neue schnelle Methode leider
langsamer.