«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
Öğeyi tabloya yükseltirken 'sütun başvurusu belirsiz'
Veritabanı olarak PostgreSQL kullanıyorum. Ve veritabanında bir giriş oluşturmak gerekir ve zaten varsa, sadece alanlarını güncelleyin, ancak alanlardan biri yalnızca ayarlanmadıysa güncelleştirilmelidir. Bu sorudan bilgi kullandım: /programming/13305878/dont-update-column-if-update-value-is-null , sahip olduğum şeyle oldukça ilgili. Bu sorguyu kullanmaya çalıştım, ancak çalıştırdığımda hata veriyor Column reference 'affiliate_code' is ambiguous: INSERT INTO accounts (id, …


3
PgAdmin tercihlerindeki ikili yol
.backupBaşka bir platforma yüklemek için aldığım büyük bir dosyayı geri yüklemem gerektiğinden PostgreSQL'i kurdum (38 milyon satır olduğu anlaşılıyor ki bu, kişinin başka bir şekilde dışa aktarması için çok büyüktü). PgAdmin 4'te "geri yüklemeye" çalıştığımda mesajı alıyorum: Lütfen Tercihler iletişim kutusunda PostgreSQL İkili Yolunu yapılandırın. Bu sadece PostgreSQL klasörünün yolu …


2
PostgreSQL Özyinelemeli Descendant Derinliği
Bir torunun atalarından derinliğini hesaplamam gerekiyor. Bir kayıt olduğunda object_id = parent_id = ancestor_id, bu bir kök düğüm (atası) olarak kabul edilir. WITH RECURSIVEPostgreSQL 9.4 ile çalışan bir sorgu almaya çalışıyorum . Verileri veya sütunları kontrol etmiyorum. Veri ve tablo şeması harici bir kaynaktan gelir. Masa sürekli büyüyor . Şu …

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 …


2
Atomik işlemlerde benzersiz ihlalden kaçının
PostgreSQL'de atomik işlem oluşturmak mümkün müdür? Bu satırlarla tablo kategorisine sahip olduğumu düşünün: id|name --|--------- 1 |'tablets' 2 |'phones' Ve sütun adı benzersiz bir kısıtlamaya sahiptir. Eğer denersem: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = 2; COMMIT; …

2
Veritabanı sahibi için ayrıcalıklar; uygulama kullanıcısı
Hızlı sürüm: Bir veritabanı sahibinin bu veritabanındaki tablolara erişmesine izin vermesini sağlamak için hangi komutu vermeliyim ve bu, söz konusu sahibin hesabından yapılabilir mi? Daha Uzun Versiyon: RDS üzerinde bir veritabanı oluşturuyorum. Amazon ile yapılandırdığım bir 'root' kullanıcısı var. Amazon, otomatik olarak çok ayrıcalıklı ancak aslında bir süper kullanıcı olmayan …

3
Heroku veritabanını minimum kesinti süresi ile Amazon RDS'ye geçirin
Bir heroku postgres veritabanım var ve maliyetten tasarruf etmek için Amazon RDS'ye taşımak istiyorum. Minimum kesinti süresiyle bunu yapmanın yolu nedir? Genellikle bu, veritabanının gerçek zamanlı olarak çoğaltılmasını ve daha sonra çoğaltılan DB'nin ana DB olarak yükseltilmesini içerir. Ben heroku içinde DB taşımak için bir takipçi veritabanı kullanabilirsiniz biliyorum ve …

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 …

1
En iyi veritabanı platformlarında neden imzasız tamsayı türleri yok?
Veritabanları genellikle çeşitli veri türleri ve özel uzunluklarla çok özelleştirilebilir. unsigned intPostgreSQL ve MS SQL Server'da bulunmayan türlerini kullanmak için sözdizimi aramaya çalıştığımda beni şaşırtıyor . MySQL ve Oracle gibi görünüyor. Bu, kendi adına göze çarpan bir ihmal gibi görünüyor - bir sonraki en iyi parfüm seçeneği uzun / bigint …


2
PgBouncer işlem düzeyinde havuzlama için SQLAlchemy'de bağlantı havuzu oluşturma en iyi nasıl kullanılır?
İşlem düzeyinde havuzlama kullanarak PgBouncer'ın arkasındaki PostgreSQL veritabanını sorgulamak için SQLAlchemy kullanma. Bu tür bir kurulum için kullanılacak en iyi desen nedir? A kullanarak işlem ConnectionPoolbaşına bir motor almalı mıyım yoksa istek başına bir motor oluşturmalı mıyım ve NullPoolher biri için mi kullanmalıyım ? Kullanmam gereken tamamen farklı bir model …

4
Otomatik vakum açıksa PostgreSQL veritabanımı manuel olarak VACUUM yapmalı mıyım?
Büyük bir PostgreSQL veritabanı (tablo içinde bir milyon satırlarla yoktur) ve geliştiriciler yapar ben kullanan yazılım yapayım diyor VACUUMve ANALYZEperiyodik. Ancak PostgreSQL veritabanı varsayılanı açıktır autovacuum. Hiç vakum / analiz yapmalı mıyım? Avantajları nelerdir? Otomatik ve manuel vakum arasındaki fark nedir Örneğin, Pgadmin3'te, bu var:

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.