«postgresql-9.3» etiketlenmiş sorular

PostgreSQL sürüm 9.3

5
Json dizisi postgres dizisine nasıl çevrilir?
Ben bir sütun var databir tutan jsonböyle kabaca belgeyi: { "name": "foo", "tags": ["foo", "bar"] } İç içe tagsdiziyi bitiştirilmiş bir dizeye ( foo, bar) dönüştürmek istiyorum. Bu array_to_string()teoride fonksiyon ile kolayca mümkün olurdu . Ancak, bu işlev jsondiziler üzerinde etkili olmaz . Yani bu nasıl açacağınızı acaba jsonbir Postgres …

1
Postgres Aynı sorguda farklı koşullara sahip sayma
EDIT Postgres 9.3 Aşağıdaki şemaya sahip bir rapor üzerinde çalışıyorum: http://sqlfiddle.com/#!15/fd104/2 Şu anki sorgu şöyle gözüküyor: Temelde bu 3 masa iç birleşimdir. Bu sorguyu yapmadım, ancak onu bırakan geliştirici ve sorguyu değiştirmek istiyorum. Gördüğünüz gibi, TotalApplicationsadece toplam uygulamayı sayar a.agent_id. Ve totalapplicationsonuçtaki sütunu görebilirsiniz . İstediğim şey onu kaldırmak ve …


2
PostgreSQL'de adım adım alternatifleştirilmiş görünümü yenileme
PostgreSQL'de artımlı olarak yenilenmiş bir görünümü yenilemek mümkün mü yani sadece yeni veya değiştirilmiş veriler için? Bu tabloyu ve materyalize görünümü ele alalım: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY xaxis Periyodik …

2
Aralık türünde tam eşitlikten kaynaklanan hatalı sorgu planı nasıl ele alınır?
Bir tstzrangedeğişkende tam bir eşitlik gerektiren bir güncelleme yapıyorum . ~ 1M satır değiştirilir ve sorgu ~ 13 dakika sürer. Bunun sonucu buradaEXPLAIN ANALYZE görülebilir ve gerçek sonuçlar, sorgu planlayıcısı tarafından tahmin edilenlerden oldukça farklıdır. Sorun şu ki, endeks taramasının açık kalması tek bir satırın dönmesini bekliyor.t_range Bu durum, aralık …


2
PostgreSQL performansı en üst düzeye çıkarır SSD
Tablo başına 100'den fazla giriş ile birçok tablo ile büyük bir PostgreSQL 9.3 veritabanı olacak. Bu veritabanı temel olarak salt okunur olacaktır (tüm gerekli tabloları doldurup dizinleri DB'de artık yazma işlemi yapmaz) ve tek kullanıcı erişimi (localhost'tan birden fazla sorguyu çalıştır ve karşılaştır) sadece araştırma amaçlıdır. Sorgular her zaman tamsayı …

2
Sorgular mantıksal olarak benzerse planlar neden farklıdır?
Yedi Haftada Yedi Veritabanından 3.Gün'ün ilk ödev sorusunu cevaplamak için iki işlev yazdım . İstediğiniz bir film başlığını veya aktörün adını girebileceğiniz saklı bir yordam oluşturun ve aktörün oynadığı filmlere veya benzer türlere sahip filmlere göre ilk beş öneri döndürür. İlk denemem doğru ama yavaş. Sonuç döndürmek 2000 ms'ye kadar …


4
İşlem İçindeki İşlemler
Aşağıdaki komut dosyası çağrılırsa PostgreSQL hangi davranışı gösterir? BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL ikinciyi atar mı BEGINyoksa bir taahhüde dolaylı olarak karar verilir BEGIN ENDmi ve sonunda bloğu ayrı bir işlem olarak çalıştırır mı?



1
PostgreSQL için sürüm kontrol aracı [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Herkes PostgreSQL için Windows tabanlı bir sürüm kontrol aracı önerebilir. Teşekkür ve Saygılar, GP

4
Pg_dump atlama uzantısını nasıl yapabilirim?
Bu 9.3'te ama 7.x'ten beri olan benzer şeyleri hatırlayabiliyorum. Ben veritabanı oluşturmak ve içine plpgsql uzantısı yükleyin. Daha sonra bir pg_dump oluşturun ve veritabanına geri yüklemeden önce de plpgsql uzantısı olduğundan emin olun. Sonra bunu geri yüklerken olur: pg_restore: creating EXTENSION plpgsql pg_restore: creating COMMENT EXTENSION plpgsql pg_restore: [archiver (db)] …

3
WHERE koşulu ve GROUP BY ile SQL sorgusu için dizinler
Bir WHEREkoşul ile bir SQL sorgusu için hangi dizinleri kullanmak için belirlemeye çalışıyorum ve GROUP BYşu anda çok yavaş çalışıyor. Sorgum: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabloda şu anda 32.000.000 satır var. Zaman dilimini artırdığımda sorgunun yürütme süresi …

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.