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: