«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
PostgreSQL işlem dilleri yükü (plpython / plsql / pllua…)
Gerçek zamanlı görevler için yordamsal diller performansında PostgreSQL kullanıcı tanımlı işlevleri hakkında bilgi bulmaya çalışıyorum . Yerleşik işlevlerle nasıl karşılaştırılır? Postgres nasıl plpython vs plpgsql vs pllua fonksiyonları (ek yük / bağlam / veri aktarım tarafı ile ilgileniyorum, VM kendisi değil) arama / yönetmek herhangi bir fark var mı? Bağlam …

2
<table> ilişkisi için izin reddedildi
Ben psql aşağıdaki SQL koştu: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); Olarak …

1
Girişi birkaç farklı dizeyle sınırla
Merhaba postgreSQL beklediğim gibi çalışan bir kısıtlama almak gibi görünmüyor. Pgadmin içinden aşağıdaki SQL sorgusunu çalıştırıyorum. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; Yürütüldüğünde bu dönüştürülür. …

2
SELECT ve WHERE yan tümcesinde aynı işlev
Başlangıç ​​sorusu: f(x, y)Veritabanı tablomda iki sütun x ve y üzerinde pahalı bir işlevi var . Bana bir sütun olarak işlevin sonucunu veren ve üzerinde bir kısıtlama koyan bir sorgu yürütmek istiyorum SELECT *, f(x, y) AS func FROM table_name WHERE func &lt; 10; Ancak bu işe yaramaz, bu yüzden …

1
Bölüm kısıtlaması, zaman damgası ile bölümlenmiş tabloları içeren birleşimler için kullanılmaz
Ben gibi bir bölümlenmiş tablo yapısı var: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx &gt;= '2012-01-01 00:00:00'::timestamp without time zone AND tx &lt; ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …



2
PostgreSQL: İşlevde argüman olarak tabloyu geç
TYPEPostgreSQL'de keşfediyorum . Ben bir TABLE TYPEbazı tablo (arayüz) saygı gerekir. Örneğin: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData FLOAT ,MinData FLOAT …


1
Tür değiştiricili veri türleri için şaşırtıcı sonuçlar
Bu soru için özyinelemeli bir CTE çözümü tartışılırken: Her kimlik için son 5 ayrı değeri alın @ ypercube , tip değiştiricilerin kullanımını araştırmamıza neden olan şaşırtıcı bir istisna karşısında tökezledi. Şaşırtıcı bir davranış bulduk. 1. Tür döküm, bazı bağlamlarda tür değiştiriciyi korur Olmaması talimatı verildiğinde bile. En temel örnek: SELECT …


1
UPDATE / INSERT kombinasyonu için Postgres'te kilitleme
İki masam var. Birincisi bir günlük tablosu; diğeri, esasen, yalnızca bir kez kullanılabilen kupon kodları içerir. Kullanıcının, günlük tablosuna bir satır ekleyecek ve kuponu kullanıldığı gibi işaretleyecek ( usedsütunu güncelleyerek true) bir kuponu kullanabilmesi gerekir . Doğal olarak, burada bariz bir yarış durumu / güvenlik sorunu var. Geçmişte mySQL dünyasında …

2
Operasyonun GÜNCELLEME KASKADI ile ilgili bir FK kısıtlamasından kaynaklanması durumunda FOR EACH STATEMENT tetikleyicisi ne sıklıkla çalışır?
Ben bir t FOR EACH STATEMENTyürüttüğümde ile tanımlanmış t tablo üzerinde bir tetikleyici çalışacağını anlıyorum UPDATE t .... Şimdi, tile tanımlandığında FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEve N satırını güncellediğimde a, tetikleyici bir kez mi yoksa N kez mi çağrılır? Başka bir ifadeyle, bir FK kısıtlamasıyla bir …

2
PL / pgSQL'de elle oluşturulmuş bir istisna için istisna bağlamı nasıl alınır?
Postgres'de, bu kodu kullanarak istisnaların "yığın izini" alırız: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Bu, "doğal" istisnalar için iyi çalışır, ancak RAISE EXCEPTION 'This is an error!'; ... o zaman yığın izi yok. Bir posta listesi girişine göre , bu bilerek olabilir, ancak hayatım boyunca nedenini …

1
Postgresql'in tutarlı bir şekilde yedeklenmesi için depolama anlık görüntüleri - farklı veri ve günlük hacimleri
Her biri kendi postgreSQL örneğini (9.0 ve 9.3 karışımı) kullanan bir vmware / paylaşılan depolama ortamında birçok Linux VM'si çalıştırıyoruz. Şu anda, tüm VM tek bir kök bölüme / birime oturur ve yedekleme / geri yükleme işlemi (ve DR sitemize çoğaltma) için temel VMFS birimlerinin depolama tabanlı anlık görüntülerini kullanarak …

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.