Re: PG10.1 autovac crashed building extended stats - Mailing list pgsql-hackers

From Justin Pryzby
Subject Re: PG10.1 autovac crashed building extended stats
Date
Msg-id 20171117163906.GA25796@telsasoft.com
Whole thread Raw
In response to Re: PG10.1 autovac killed building extended stats  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
List pgsql-hackers
On Fri, Nov 17, 2017 at 01:27:49PM -0300, Alvaro Herrera wrote:
> Justin Pryzby wrote:
> > After adding extended/MV stats to a few of our tables a few days ago, it looks
> > like I wasn't been paying attention and this first crashed 2 nights ago.  Why
> > at 1am?  not sure.  I have an "reindex" job which runs at 1am, and an
> > vacuum/analyze job which runs at 2am, but I don't use cron to change
> > autovac/analyze thresholds..
> 
> Can you please show the definition of the table and of the extended
> stats?

gtt=# SELECT stxrelid::regclass, stxname, stxkind FROM pg_statistic_ext ORDER BY 1;                   stxrelid
          |                          stxname                          | stxkind 
 

-------------------------------------------------+-----------------------------------------------------------+---------daily_umts_eric_cell_traffic_hs_view_201603
   | daily_umts_eric_cell_traffic_hs_view_201603_key_stats     | {d,f}daily_umts_eric_cell_traffic_hs_eul_view_201603 |
daily_umts_eric_cell_traffic_hs_eul_view_201603_key_stats| {d,f}daily_eric_umts_rnc_utrancell_view_201603       |
daily_eric_umts_rnc_utrancell_view_201603_key_stats      | {d,f}daily_umts_eric_cell_traffic_hs_view_201504     |
daily_umts_eric_cell_traffic_hs_view_201504_key_stats    | {d,f}daily_umts_eric_cell_traffic_hs_eul_view_201504 |
daily_umts_eric_cell_traffic_hs_eul_view_201504_key_stats| {d,f}daily_eric_umts_rnc_utrancell_view_201504       |
daily_eric_umts_rnc_utrancell_view_201504_key_stats      | {d,f}daily_enodeb_ncell_view_201603                  |
daily_enodeb_ncell_view_201603_key_stats                 | {d,f}daily_enodeb_ncell_view_201503                  |
daily_enodeb_ncell_view_201503_key_stats                 | {d,f}daily_enodeb_ncell_view_201502                  |
daily_enodeb_ncell_view_201502_key_stats                 | {d,f}daily_enodeb_ncell_view_201501                  |
daily_enodeb_ncell_view_201501_key_stats                 | {d,f}daily_enodeb_baseband_view_201603               |
daily_enodeb_baseband_view_201603_key_stats              | {d,f}daily_enodeb_baseband_view_201503               |
daily_enodeb_baseband_view_201503_key_stats              | {d,f}daily_enodeb_baseband_view_201502               |
daily_enodeb_baseband_view_201502_key_stats              | {d,f}daily_enodeb_baseband_view_201501               |
daily_enodeb_baseband_view_201501_key_stats              | {d,f}daily_enodeb_cell_view_201603                   |
daily_enodeb_cell_view_201603_key_stats                  | {d,f}daily_enodeb_cell_view_201502                   |
daily_enodeb_cell_view_201502_key_stats                  | {d,f}daily_enodeb_201603                             |
daily_enodeb_201603_key_stats                            | {d,f}daily_enodeb_201503                             |
daily_enodeb_201503_key_stats                            | {d,f}daily_enodeb_201502                             |
daily_enodeb_201502_key_stats                            | {d,f}daily_enodeb_201501                             |
daily_enodeb_201501_key_stats                            | {d,f}daily_enodeb_cell_view_201710                   | x
                                                   | {d,f}daily_cdr_pstn_user_201711                      |
daily_cdr_pstn_user_201711_key_stats                     | {d,f}daily_umts_eric_cell_traffic_hs_eul_view_201711 |
daily_umts_eric_cell_traffic_hs_eul_view_201711_key_stats| {d,f}daily_umts_eric_cell_traffic_hs_view_201711     |
daily_umts_eric_cell_traffic_hs_view_201711_key_stats    | {d,f}daily_eric_umts_rnc_utrancell_view_201711       |
daily_eric_umts_rnc_utrancell_view_201711_key_stats      | {d,f}daily_enodeb_baseband_view_201711               |
daily_enodeb_baseband_view_201711_key_stats              | {d,f}daily_enodeb_cell_view_201711                   |
daily_enodeb_cell_view_201711_key_stats                  | {d,f}daily_enodeb_ncell_view_201711                  |
daily_enodeb_ncell_view_201711_key_stats                 | {d,f}daily_enodeb_201711                             |
daily_enodeb_201711_key_stats                            | {d,f}
 
(29 rows)

Here's the table which was 1) reindexed (including its toast) and 2)
autovacuumed(crashed):

gtt=# \d+ daily_enodeb_baseband_view_201711                                             Table
"public.daily_enodeb_baseband_view_201711"              Column                |            Type             | Collation
|Nullable | Default | Storage  | Stats target | Description 
 

--------------------------------------+-----------------------------+-----------+----------+---------+----------+--------------+-------------device_id
                          | smallint                    |           | not null |         | plain    | 400          |
site_id                             | smallint                    |           | not null |         | plain    | 400
    | start_time                           | timestamp without time zone |           | not null |         | plain    |
0           | bbprocessingresource                 | text                        |           | not null |         |
extended| 400          | interval_seconds                     | bigint                      |           |          |
    | plain    |              | interval_seconds_min                 | smallint                    |           |
 |         | plain    |              | interval_seconds_max                 | smallint                    |           |
        |         | plain    |              | nbevt                                | bigint                      |
    |          |         | plain    |              | nbevt_min                            | integer
|          |          |         | plain    |              | nbevt_max                            | integer
      |           |          |         | plain    |              | 
 
[...]

Indexes:   "daily_enodeb_baseband_view_201711_unique_idx" UNIQUE, btree (start_time, site_id, device_id,
bbprocessingresource)
Check constraints:   "daily_enodeb_baseband_view_201711_start_time_check" CHECK (start_time >= '2017-11-01
00:00:00'::timestampwithout time zone AND start_time < '2017-12-01 00:00:00'::timestamp without time zone)
 
Statistics objects:   "public"."daily_enodeb_baseband_view_201711_key_stats" (ndistinct, dependencies) ON device_id,
site_id,start_time, bbprocessingresource FROM daily_enodeb_baseband_view_201711
 
Inherits: daily_enodeb_baseband_view
Options: autovacuum_analyze_scale_factor=0.005, autovacuum_analyze_threshold=2

gtt=# SELECT * FROM pg_statistic_ext WHERE stxname='daily_enodeb_baseband_view_201711_key_stats';
stxrelid        | 691157026
stxname         | daily_enodeb_baseband_view_201711_key_stats
stxnamespace    | 2200
stxowner        | 18819
stxkeys         | 1 2 3 4
stxkind         | {d,f}
stxndistinct    | 
stxdependencies | 

Justin


pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: PG10.1 autovac killed building extended stats
Next
From: Tom Lane
Date:
Subject: Re: Fix number skipping in to_number