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


3
Windows'da PostgreSQL'in küçük bir yükseltmesi nasıl yapılır, örneğin 9.3.0 - 9.3.1?
Enterprise DB yerleşik Windows yükleyicisini kullanarak PostgreSQL'den 9.3.0'dan 9.3.1'e küçük bir yükseltme gerçekleştirmenin önerilen yolu nedir? Önce kaldırmalı mıyım yoksa sadece mevcut yüklemeyi yüklemeli miyim? Geçerli kurulum postgresql-9.3.0-1-windows-x64.exe ile gerçekleştirildi. Şimdi postgresql-9.3.1-1-windows-x64.exe kullanarak yükseltmek istiyorum.

4
PostgreSQL ile satır başına benzersiz bir sayaç nasıl tutulur?
Ben revizyon numarası bir belgeye kapsamlandırılmış bir document_revisions tablosunda benzersiz (satır başına) revizyon numarası tutmak gerekir, bu yüzden tüm tablo için benzersiz değil, sadece ilgili belgeye. Başlangıçta şöyle bir şey buldum: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); Ama bir yarış …

1
Kayıt meta verilerini depolamak için en iyi uygulama
Bireysel kayıtların meta verilerini bir veritabanında depolamak için en iyi uygulama hangisidir? Veritabanımdaki birçok tablo için oluşturma zamanı ve son güncelleme zamanı gibi ortak meta verileri depolamam gerekiyor. Birkaç farklı çözüm buldum: Meta verileri doğrudan tablolarda saklayın. Artıları: Meta veriler doğrudan kayıtlarla bağlantılıdır Meta verileri almak için birleştirme gerekmez Eksileri: …

2
Ölçü birimlerini dönüştürme
Maddelerin farklı (ancak uyumlu) birim hacimlerde verildiği bir madde listesi için en uygun ölçü birimini hesaplamak isteyen. Birim Dönüşüm Tablosu Birim dönüşüm tablosu çeşitli birimleri ve bu birimlerin nasıl bir ilişki içerdiğini depolar: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 …

3
Tekrarlanabilir okumada tutarsızlık
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Tekrarlanabilir Okuma modu, her işlemin veritabanının tamamen kararlı bir görünümünü gördüğüne dair kesin bir garanti sağlar. Bununla birlikte, bu görüş her zaman aynı seviyedeki eşzamanlı işlemlerin bazı seri (birer birer) yürütülmesi ile tutarlı olmayacaktır. Örneğin, bu düzeydeki salt okunur bir işlem bile, bir toplu işin tamamlandığını göstermek için güncellenmiş …



3
Formülü bir tabloda depolama ve formülü bir işlevde kullanma
Bir kısmı ajan komisyonları işleyen bir PostgreSQL 9.1 veritabanı var. Her temsilcinin ne kadar komisyon aldıklarına dair kendi hesaplama formülü vardır. Her ajanın alması gereken komisyon miktarını üretme fonksiyonum var, ancak ajan sayısı arttıkça kullanımı imkansız hale geliyor. Son derece uzun vaka ifadeleri ve tekrarlayan kodlar yapmak zorunda kaldım, bu …

1
NULL değerine sahip boolean'a karşı sorgu yapılırken beklenmeyen Seq Scan
auto_reviewSütun türü nerede denilen bir veritabanı sütunu var boolean. Bu alan için ActiveRecord ORM kullanılarak oluşturulan bir dizin vardır. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Alanı bir boolean değeri için sorguladığımda, PG dizini beklendiği gibi kullanır. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' QUERY PLAN …

3
Farklı para birimlerindeki fiyatları etkili bir şekilde karşılaştırma
Kullanıcının fiyat aralığında ürün aramasını mümkün kılmak istiyorum. Ürün tarafından ayarlanan para birimi ne olursa olsun, kullanıcı herhangi bir para birimini (USD, EUR, GBP, JPY, ...) kullanabilmelidir. Yani, ürün fiyatı 200USD'dir ve kullanıcı 100EUR - 200EUR'a mal olan ürünleri ararsa, yine de bulabilir. Hızlı ve etkili nasıl yapılır? İşte şimdiye …
10 postgresql  money 

4
Koşullu olarak bir psql komut dosyasını (değişken bir değere dayalı olarak) nasıl durdurabilirim?
Aşağıdaki örneği ele alalım (psql betiğinin başından itibaren): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Şimdi bunu komut tarafından çalıştırılıyorsa psql [connection details] -v db_to_run_on=\'dev_database\' sonra sadece çalışır ve kullanıcı mutlu. Peki ya belirtmeye karar verirse -v db_to_run_on=production_database? (Diyelim ki, tıpkı insanlar …
10 postgresql  psql 

4
Bir alt sorgunun tam olarak bir farklı sonucu ve belirli bir değeri kısaca olup olmadığını nasıl kontrol edebilirim?
Kendimi aşağıdakileri yazarken buldum: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); ve çok fazla okunabilirlikten ödün vermeden daha özlü bir yol olup olmadığını merak etmek. Yanıt olarak gönderdiğim bir yol buldum ama bundan tamamen memnun değilim ve alternatiflerle çok ilgileneceğim …

1
PostgreSQL veri türü metni vs varchar uzunluğu olmadan
PostgreSQL'de veri tipi karakteri değişen (uzunluk hassasiyeti olmadan) veya aşağıdaki gibi bir metin içeren bir sütun oluşturabilirsiniz : ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; Bu iki veri türü arasında bir fark var mı? Belgeler bu konuda net değil. Onlar söylüyor : Eğer …

2
Bir tablonun diğerine "takma ad" veya "simge bağlantısı" olabilir mi?
Aynı yapıya sahip iki tablo var, A ve B. Her zaman her iki tabloya aynı verileri yazacak şekilde belirli bir uygulama yazılır. Bir meslektaşımla sürücü alanından tasarruf etme potansiyeli hakkında bir tartışmadan sonra, mysql veya postgresql'in bir başkasının "takma adı" veya "simge bağlantısı" oluşturma yeteneğine sahip olup olmadığını merak ediyorum. …
10 mysql  postgresql 

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.