PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menyegarkan semua tampilan yang terwujud di Postgresql 9.3 sekaligus?

Sepertinya versi PostgreSQL (9.3.1) saat ini tidak memiliki fungsi seperti itu, harus menulis fungsi saya sendiri sebagai gantinya:

CREATE OR REPLACE FUNCTION RefreshAllMaterializedViews(schema_arg TEXT DEFAULT 'public')
RETURNS INT AS $$
DECLARE
    r RECORD;
BEGIN
    RAISE NOTICE 'Refreshing materialized view in schema %', schema_arg;
    FOR r IN SELECT matviewname FROM pg_matviews WHERE schemaname = schema_arg 
    LOOP
        RAISE NOTICE 'Refreshing %.%', schema_arg, r.matviewname;
        EXECUTE 'REFRESH MATERIALIZED VIEW ' || schema_arg || '.' || r.matviewname; 
    END LOOP;

    RETURN 1;
END 
$$ LANGUAGE plpgsql;

(di github:https://github.com/sorokine/RefreshAllMaterializedViews )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails ActiveRecord:Cara menggunakan variabel bind dengan tanda kutip ganda di jsonb

  2. Bagaimana cara mengubah kueri hierarki Oracle ke postgresql?

  3. Berapa jumlah maksimum parameter yang diizinkan per jenis penyedia basis data?

  4. Bagaimana Atan2() Bekerja di PostgreSQL

  5. Kondisi sequence pada join table tidak bekerja dengan kondisi limit