«plpgsql» etiketlenmiş sorular

PL / pgSQL, PostgreSQL veritabanı sistemi için varsayılan prosedür dilidir. PL / pgSQL ile ilgili sorular muhtemelen "PostgreSQL" olarak da etiketlenmelidir.

1
Bir Bağlam ile istisna oluşturma
PostgreSQL bir istisna attığında şöyle bir "CONTEXT" satırı vardır: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ama bir istisna attığımda, bu çizgi orada değil. Nasıl ekleyeceğimi bulamadım. RAISE EXCEPTION 'blablabla' USING HINT …

3
İki işlem aynı anda MALZEMELİ GÖRÜNÜMÜ İLETİŞİMLE YENİLEMEYE çalışırsa ne olur?
Dokümanlara göre: SONUÇLAR Malzeme görünümünde eşzamanlı seçimleri kilitlemeden materyal görünümünü yenileyin. (...) ... DİĞER İÇERİKLER ... Bu seçenekle bile, somutlaştırılmış herhangi bir görüşe karşı aynı anda yalnızca bir YENİLEME gerçekleştirilebilir . Ben vardı gerçekleşen bakış için son yenileme süresi kontrol işlevi ve 60'dan fazla saniye geçmişti eğer, onu yenilemek için …

3
PostgreSQL işlem dilleri yükü (plpython / plsql / pllua…)
Gerçek zamanlı görevler için yordamsal diller performansında PostgreSQL kullanıcı tanımlı işlevleri hakkında bilgi bulmaya çalışıyorum . Yerleşik işlevlerle nasıl karşılaştırılır? Postgres nasıl plpython vs plpgsql vs pllua fonksiyonları (ek yük / bağlam / veri aktarım tarafı ile ilgileniyorum, VM kendisi değil) arama / yönetmek herhangi bir fark var mı? Bağlam …

2
PL / pgSQL'de elle oluşturulmuş bir istisna için istisna bağlamı nasıl alınır?
Postgres'de, bu kodu kullanarak istisnaların "yığın izini" alırız: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Bu, "doğal" istisnalar için iyi çalışır, ancak RAISE EXCEPTION 'This is an error!'; ... o zaman yığın izi yok. Bir posta listesi girişine göre , bu bilerek olabilir, ancak hayatım boyunca nedenini …

1
Hata: Bir seti kabul edemeyen bağlamda çağrılan set_valued işlevi. Neyle ilgili?
Ben ubuntu 12.04 ile Postgresql 9.1 kullanıyorum. Sorum için Craig'in cevap esinlenerek SETOF türü veya SETOF kaydın Birleştirme kullandığımı iyi gider diye düşündüm return query, setof recordve bu plpgsql fonksiyonu içine bir dizi jeneratörü: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ begin return query select o.id, …

2
PL / pgSQL işlevli bir kayıt döndürme - sorguyu hızlandırmak için
Ben Perl ile yazılmış olmayan bir çatallama oyun cini bir PostgreSQL 9.3 veritabanına yazma oyuncu istatistiklerine sorguları acync kullanır. Ama veritabanından bir şey okumam gerektiğinde (bir oyuncunun yasaklanması veya oyuncunun VIP statüsü olması gibi), o zaman senkronize sorgular kullanırım. Bu, değer veritabanından okunana kadar oyunu kısa bir süre durdurur. Değerleri …

2
Ölçü birimlerini dönüştürme
Maddelerin farklı (ancak uyumlu) birim hacimlerde verildiği bir madde listesi için en uygun ölçü birimini hesaplamak isteyen. Birim Dönüşüm Tablosu Birim dönüşüm tablosu çeşitli birimleri ve bu birimlerin nasıl bir ilişki içerdiğini depolar: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 …

3
PLPGSQL ile geçerli arama yolunda bir tablonun olup olmadığını nasıl belirleyebilirim?
Başka bir uygulama için bir addon olan bir uygulama için bir kurulum komut dosyası yazıyorum, bu yüzden diğer uygulama için tablolar olup olmadığını kontrol etmek istiyorum. Değilse, kullanıcıya yararlı bir hata vermek istiyorum. Ancak, hangi şemanın tabloları tutacağını bilmiyorum. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN …

2
Bir COMMIT PostgreSQL 9.5 anonim bir plgpsql işlevi içinde çalışır?
Anonim bir plpgsql kod bloğu içinde döngüler kullanılarak bölümlenecek tabloların bir dizi büyük sayıda çok sayıda dosya alıyorum $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql Tüm bu işlem yaklaşık 15 saat sürmelidir ve bir noktada …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.