2017-01-11 3 views
1

Ich habe das 9.4-Datenbank in meiner Postgres materialisierte Ansicht:Postgresql materialisierte Ansicht wird von selbst aktualisiert

    Materialized view "public.v_videolist" 
    Column | Type | Modifiers | Storage | Stats target | Description 
----------+---------+-----------+----------+--------------+------------- 
id  | integer |   | plain |    | 
title | text |   | extended |    | 
embed | text |   | extended |    | 
img  | text |   | extended |    | 
imgs  | text |   | extended |    | 
tags  | text |   | extended |    | 
category | text |   | extended |    | 
vid  | bigint |   | plain |    | 
views | bigint |   | plain |    | 
likes | bigint |   | plain |    | 
unlikes | bigint |   | plain |    | 
duration | integer |   | plain |    | 
site  | integer |   | plain |    | 
Indexes: 
    "i_vl_id" UNIQUE, btree (id) 
View definition: 
SELECT videolist.id, 
    videolist.title, 
    videolist.embed, 
    videolist.img, 
    videolist.imgs, 
    videolist.tags, 
    videolist.category, 
    videolist.vid, 
    videolist.views, 
    videolist.likes, 
    videolist.unlikes, 
    videolist.duration, 
    videolist.site 
    FROM videolist 
    ORDER BY random(); 

Zeit zu Zeit diese Ansicht von selbst aktualisiert. Es gibt keinen Cron-Job, um ihn zu aktualisieren oder so etwas. Es wird nur von Zeit zu Zeit von selbst aufgefrischt, und ich kann nicht finden, wer es tut. Ich protokolliere alle Abfragen vollständig. Es gibt keine refresh materialized view im Protokoll.

Warum wird meine Ansicht erneuert? Irgendwelche Vorschläge?

REFRESH MATERIALIZED VIEW public.v_videolist; 

Sie pg_cron den Job planen können:

Antwort

0

Ein Auftrag konnte die Statistiken mit dieser SQL-Anweisung aktualisieren geplant werden.

Verwandte Themen