«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.


1
EXPLAIN ANALYZE, bir plpgsql işlevi içindeki sorgular için hiçbir ayrıntı göstermez
İçinde birkaç karmaşık sorguları ile PostgreSQL 9.3 PL / pgSQL işlevini kullanıyorum: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN …

3
WAL dosyalarını AWS RDS PostgreSQL örneğinden alma
Amazon Web Services üzerinde bir Postgres RDS örneğimiz var. Otomatik yedekleri etkinleştirdik ve günlük olarak anlık görüntüler alıyoruz. Kendimizi yönetebileceğimiz RDS örneğinin yerel bir 'güncel' yedeğini oluşturmak istiyoruz. Veritabanını herhangi bir noktaya geri yükleyebilmek istediğimiz için pg_dump'ı örneğe karşı çalıştırmak yeterli değildir. Bu yedek alındığından beri yerel bir RDS yedeğine …

3
VAKUM DONDURMA VE VAKUM TAM
Birisi VACUUMPostgreSQL bu tür arasındaki farkı açıklayabilir ? Ben dokümanı okudum ama sadece FULLtabloları kilitler FREEZEve tuples "dondurur" diyor . Bence bu aynı. Yanlış mıyım?

1
Neden bir metin sütununda text_pattern_ops dizini ekleyesiniz?
Bugün Yedi Haftada Yedi Veritabanları beni operatör başına dizinlerle tanıştırdı. text_pattern_opsDeğerler küçük harfle indekslendiği sürece, bir operatör sınıfı dizini oluşturarak önceki sorgularla eşleşen desen için dizeleri dizinleyebilirsiniz. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); text_pattern_opsBaşlığını metin türünde olduğu için kullandık . Endeksi varchars karakter veya isimler Sizin gerekiyorsa, ilgili …

2
Postgres'te her saat artımlı yedekleme nasıl yapılır?
Tek bir Postgres sunucusunun saatlik artımlı yedekini yapmaya çalışmak (Win7 64). Aşağıdaki kurulum var postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (tekrar başlat) İle temel bir yedekleme yaptım pg_basebackup -U postgres -D ..\foo -F t -x Hangi klasörde büyük bir base.tardosya yaptı …

1
Veritabanı arşivi çözümleri
Benim tarafımdan gönderilen bir sorunun devamı olarak Yüksek hacimli ve yüksek erişimli tabloları ayrı bir veritabanına taşımak iyi bir fikir mi? , PostgreSQL'de veritabanı arşivleme için farklı teknikler / çözümler arıyorum. Düşünebileceğim birkaç çözüm: Tablo bölümleme Ayrı tablo alanı ve / veya şema Arşivlenmiş kayıtları / tabloları farklı bir sabit …



3
PostgreSQL 9.1'de yük devretmeyi otomatikleştirme
PostgreSQL 9.1'de otomatik yük devretme için iki özdeş sunucu nasıl kurulur? işletim sistemi Centos 5 PostgreSQL 9.1 kaynaktan derlendi Postgres kullanıcı hesabı her iki makinede de mevcuttur ve her iki makineye bağlanmak için ssh şifresiz bir anahtara sahiptir. Geçerli Kurulumum: Ana sunucu yapılandırması: postgresql.conf: listen_address = '*' wal_level = hot_standby …

2
Tetikleyici: silinmiş satırları arşiv tablosuna taşıma
Ben restrictionsdeğerleri silinir ve günlük olarak eklenir PostgreSQL veritabanımda denilen küçük (~ 10 satır) tablo var . restrictions_deletedSilinen her satırın restrictionsotomatik olarak depolanacağı bir tabloya sahip olmak istiyorum . Yana restrictionsbir seri kimliğine sahipse, hiçbir çiftleri olacaktır. PostgreSQL'de böyle bir tetikleyiciyi nasıl yazarım?

4
Vakum / otovakum işlemi ne kadar zaman alır?
Bazıları milyonlarca kayıt tutan çeşitli rollere sahip tablolar içeren büyük (yüzlerce konser) bir veritabanı yönetiyorum. Bazı tablolarda yalnızca çok sayıda ekleme ve silme, bazı diğer birkaç ekleme ve çok sayıda güncelleme bulunur. Veritabanı, 16 gigabayt RAM ile Debian 6.0 amd64 sisteminde PostgreSQL 8.4 üzerinde çalışır. Soru bazen bir masadaki otovakum …


4
Sonuçta ortaya çıkan tablo tanımının bilinmediği, döndürülmüş bir CROSS JOIN'i nasıl oluştururum?
Ad ve değer içeren tanımsız satır sayısına sahip iki tablo göz önüne alındığında CROSS JOIN, bir işlevin değerlerinin üzerinde bir özetini nasıl görüntüleyeceğim . CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM generate_series(1,5) …

3
HAProxy ve PGBouncer kullanarak PostgreSQL Yüksek Kullanılabilirlik / Ölçeklenebilirlik
Bir web uygulaması için birden fazla PostgreSQL sunucum var. Genellikle, bekleme modunda bir ana ve birden fazla slave (eşzamansız akış çoğaltma). Bağlantı havuzu oluşturmak için PGBouncer kullanıyorum: localhost üzerindeki veritabanına bağlanan her PG sunucusunda (port 6432) yüklü bir örnek. İşlem havuzu modunu kullanıyorum. Slave'lerdeki salt okunur bağlantılarımı yük dengelemek için …

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.