«postgresql-9.4» etiketlenmiş sorular

PostgreSQL sürüm 9.4

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 …


3
Postgres'te gerçekleşen görünümün tanımını sorgula
Postgres'te gerçekleşen görünümün nasıl sorgulanacağını merak ediyorum. Referans olarak, yapmayı umduğum şey, normal bir görünüm için yapabileceklerinize çok benziyor: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; bu da size aşağıdaki sütunları verir: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into Bu, somutlaşmış görüşler için mümkün mü? Şimdiye …

2
Bitmap dizin taraması ile sorgu planlarında “Cond Recheck:” satırı
Bu, yorumlardan önceki soruya bir dönüştür: Postgres 9.4.4 sorgusu sonsuza kadar sürüyor PostgreSQL 9.4 kullanıldığında, Recheck Cond:sorgu planlarında bitmap dizin taramasından sonra her zaman bir satır var gibi görünüyor EXPLAIN. Olduğu gibi EXPLAINbaşvurulan soru çıkışı: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() - …



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
Birden çok değere karşı PostgreSQL JSON sorgu dizisi
Ben jsonbbir dizi müşteri kimlikleri karşılık gelen grupları bulacaksınız verilen Postgres türüne karşı bir sorgu yazmak istiyorum . Bu örnek tablo verildiğinde: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); Benzer bir soru buldum …

2
Arama dizisi uzadıkça trigram arama çok yavaşlar
Postgres 9.1 veritabanında, table1~ 1.5M satır ve bir sütun label(bu soru uğruna basitleştirilmiş adlar) içeren bir tablo var . Üzerinde fonksiyonel bir trigram indeksi vardır lower(unaccent(label))( indekste unaccent()kullanılmasına izin vermek için değişmez hale getirilmiştir). Aşağıdaki sorgu oldukça hızlıdır: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 …



2
JSONB kullanarak PostgreSQL katılımı
Bu SQL var: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Bu şöyle olur: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": …

2
ALTER TABLE'da “donmuş” veritabanı
Üretim ortamımız, bu sabah bir tabloyu değiştirirken bir sütun ekleyerek bir süre dondu *. Soruna neden olan SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Sistemimize giriş yapmak için aynı tablodan bir seçim yapmanız gerekir, böylece kimse değiştirme sırasında giriş yapamaz. Aslında sistemin normal operasyonları sürdürmesine izin vermek için …


2
Aynı işleve eşzamanlı çağrılar: kilitlenme nasıl gerçekleşiyor?
İşlevim new_customer, bir web uygulaması tarafından saniyede birkaç kez (ancak oturum başına bir kez) çağrılır. customerYaptığı ilk şey masayı kilitlemektir (eğer 'yoksa' bir ekleme yapmak - basit bir varyantı upsert). Dokümanlar hakkındaki anlayışım, diğer new_customertüm çağrıların önceki tüm çağrılar bitene kadar sıraya girmesi gerektiğidir: LOCK TABLE, gerektiğinde çakışan kilitlerin serbest …

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.