PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql 9.3 में सभी भौतिक विचारों को एक साथ रीफ्रेश कैसे करें?

ऐसा लगता है कि PostgreSQL (9.3.1) के वर्तमान संस्करण में ऐसी कार्यक्षमता नहीं है, इसके बजाय मुझे अपना स्वयं का कार्य लिखना पड़ा है:

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;

(जीथब पर: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. एडब्ल्यूएस गोंद - सम्मिलित करने से पहले गंतव्य पोस्टग्रेज तालिका को छोटा करें

  2. स्प्रिंग डेटा मूल क्वेरी पोस्टग्रेज jsonb स्ट्रिंग मौजूद ऑपरेटर (प्रश्न चिह्न) की अनुमति नहीं देती है

  3. 5m रिकॉर्ड तालिका को क्वेरी करने के लिए केवल क्रमबद्ध अनुक्रमणिका का उपयोग करके पोस्टग्रेज करता है

  4. PostgreSQL NodeJS में गैर-मान्यता प्राप्त कॉन्फ़िगरेशन पैरामीटर ऑटोकॉमिट

  5. Django - मॉडल मौजूद नहीं हैं, लेकिन Django अभी भी उन्हें लोड करता है