«postgresql» etiketlenmiş sorular

PostgreSQL'in tüm sürümleri. Bu bağlam önemliyse postgresql-11 gibi sürüme özgü ek bir etiket ekleyin.

2
Satır görünürlüğü tam olarak nasıl belirlenir?
En basit durumda, bir tabloya yeni bir satır eklediğimizde (ve işlem gerçekleştiğinde), sonraki tüm işlemler tarafından görülebilir. Bkz xmaxBu örnekte, 0 olan: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; ctid │xmin │ xmax │ id …

3
3 tablo arasında döngüsel bağımlılık (dairesel referans) nasıl önlenir?
3 tablom var: İnsanlar İleti Seviyor ER modelini tasarladığımda döngüsel bir bağımlılığı var: 1: N- İnsanlar -------- <Post 1: N- Mesaj ---------- <Beğeniler 1: N- İnsanlar -------- <Beğeniler Mantık: 1 kişinin birçok yayını olabilir. 1 yayında birçok beğeni var. 1 kişi birçok gönderiyi beğenebilir (oluşturulan kişi kendi gönderisini beğenemez). Bu …

1
PostgreSQL'in günlük etkinliğinde belirli kullanıcıları hariç tutmak mümkün mü?
Veritabanlarımızdaki kullanıcıların etkinliğini izlemem gerekiyor. Aşağıdaki parametreleri ayarladım postgresql.conf: log_min_duration_statement = 0 log_connections = on log_disconnections = on log_line_prefix = '%t %a %d %h %u |' Ancak, günlük dosyalarının çoğunun postgreskullanıcı tarafından yürütülen ve bakım görevleri için yazdığım komut dosyaları tarafından kullanılan ifadelerle dolu olduğunu fark ediyorum: gerçekleşen görünümleri yeniden …
10 postgresql  log 

1
Yürütme planında bildirilen dizin boyutu ile arabellek sayısı arasında büyük uyumsuzluk
Sorun Şunun gibi bir sorgumuz var: SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Zaman aşımına (10 dakika sonra) rastlanmadığından daha sık girdiği için, sorunu araştırmaya karar verdim. EXPLAIN (ANALYZE, BUFFERS)Çıktı aşağıdaki gibidir: …


3
PostgreSQL indekslerinde null değerlerini kullanabilir mi?
Bu kitabı okudum ki Veritabanı, Indexed_Col IS NOT NULL değerinin yararlı olmak için çok büyük bir aralığı kapsadığını varsayar, bu nedenle veritabanı bu koşuldan bir dizine gitmez. Kitabın 10 yaşından büyük olduğunu biliyorum, ancak zaten oldukça yararlı olduğunu kanıtladı - Sayfalarından toplanan talimatları kullanarak, on kat artarak bir sorgu hızlandırdım. …


2
Yavaş çalışan sorguların istatistiklerini alma
Veritabanı uygulamam birçok farklı sorgu çalıştırıyor. log_min_duration_statement1000'e ayarladım . Ama orada kaydedilen sorgular her zaman yavaş değildir, çoğu zaman sadece birkaç ms alırlar. Tüm sorguların istatistiklerini almak mümkün mü ve ne kadar sıklıkla 1000ms'den uzun sürdüler?

2
Endeks eklemenin maliyet / faydası nasıl belirlenir?
Craig Ringer'e göre : Referans tarafındaki yabancı anahtar sütunlarınızda (veya dahil) bir dizin oluşturmak genellikle iyi bir fikir olsa da, gerekli değildir. Her endeks Eğer her bir performans maliyeti ödersiniz bir yavaşlatır aşağı hafifçe işlemleri DML eklemek INSERT, UPDATEya da DELETE. Endeks nadiren kullanılırsa, sahip olmaya değmeyebilir. Endeks eklemenin yararının …

2
Çılgınca yanlış satır tahminleri nedeniyle yavaş tam metin araması
Bu veritabanına (RT ( Request Tracker ) biletlerini saklamak) yönelik tam metin sorgularının yürütülmesi çok uzun zaman alıyor gibi görünüyor. Ekler tablosu (tam metin verilerini içeren) yaklaşık 15 GB'dir. Veritabanı şeması aşağıdaki gibidir, yaklaşık 2 milyon satır: rt4 = # \ d + ekler "Public.attachments" tablosu Sütun | Türü | …

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
PostgreSQL veritabanı bağlantılarının sayısı nasıl doğru şekilde izlenir?
Postgres veritabanındaki veritabanı bağlantılarının sayısını izlemek için bir Nagios komut dosyası kullanmaya çalıştım ve bu soruna ulaştım: bunlar şu anda açık bağlantılar olarak sayılıyor ve her 5 dakikada bir ölçülüyor. SELECT sum(numbackends) FROM pg_stat_database; Yine de, bu çok sayıda kısa ömürlü bağlantıyı kaçırıyor gibi görünüyor, bu yüzden istatistikler gerçeklikten uzak. …

1
5.5 milyon satır / belge ile MongoDB performansı ve PostgreSQL
Birisi bu sorguları karşılaştırmama ve PostgreSQL sorgusunun neden 2000ms'in hemen altında yürütüldüğünü ve MongoDB toplam sorgusunun neredeyse 9000ms ve bazen 130K ms kadar yüksek olduğunu açıklamama yardımcı olabilir mi? PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00), 64-bit PostgreSQL sorgusu …

1
IN () parametreleriyle PostgreSQL PREPARE sorgusu
PHP gibi bir sorgu hazırlamak çalışıyorum: pg_prepare($con, "prep", "select * from test where tid in ($1)"); ve ardından şu şekilde çalıştırın: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Sorun hazırlanmak gibi sabit bir dizi parametre bekliyor olarak inşa değerleri bir dizi geçemez olmasıdır. Parametreleri dinamik yapmanın bir yolu var mı?

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.