«postgresql-9.5» etiketlenmiş sorular

Özellikle PostgreSQL sürüm 9.5 için

1
PostgreSQL DELETE FROM `ile başarısız oluyor: Hata: görünmez tuple silmeye kalkıldı`
Bu soru Sunucu Arızasından geçirilmiştir , çünkü Veri Tabanı Yöneticileri Yığın Exchange'de cevaplandırılabilir. 3 yıl önce göç etti . Hata Geçersiz zaman damgası içeren tupleri silmeye çalışıyor DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1 Jan 2000' OR date_found > '1 Jan 9999' OR date_found …

2
Çakışan satırın kimliğini nasıl yükseltebilirim?
tag2 sütunlu bir tablo var : id(uuid) ve name(metin). Şimdi tabloya yeni bir etiket eklemek istiyorum, ancak etiket zaten varsa, sadece idvarolan kaydı almak istiyorum . Ben sadece kullanabilirsiniz varsayılır ON CONFLICT DO NOTHINGbirlikte RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO NOTHING RETURNING "id"; Ancak, …


1
Postgres: SET kısıtlamasından SET NULL DEĞİL nasıl "daha verimli"
Gelen Sınırlamalar için PostgreSQL docs , diyor Boş olmayan bir kısıtlama işlevsel olarak bir denetim kısıtlaması oluşturmaya eşdeğerdir CHECK (column_name IS NOT NULL), ancak PostgreSQL'de açık bir boş olmayan kısıtlama oluşturmak daha verimlidir. merak ediyorum "Daha verimli" ile tam olarak ne anlama geliyor? Bunun CHECK (column_name IS NOT NULL)yerine kullanmanın …

1
Saat dilimi neden Postgres'te 0001 yılında UTC'den böyle çılgın bir dengelemeye sahip?
Postgres 9.5'te, yıl ile denemeler yaparken 0001(sıfır yıl yok 0000) aşağıda görülen sonucu gördüğüme şaşırdım . Ofseti -07:52:58? Bazı örnek kodlar. Ben karma kullanımı o Not TIMESTAMP WITH TIME ZONEve TIMESTAMP WITHOUT TIME ZONEçok dikkatlice okuyun. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP WITH …

1
“Max_wal_size” ve “min_wal_size” parametrelerini postgresql.conf dosyasındaki varsayılan değerleri anlama
Varsayılan değerler göre olan belgelerine min_wal_sizeve max_wal_sizeparametrelerin : İçin max_wal_size: The default is 1 GB İçin min_wal_size:The default is 80 MB Sonra benim veritabanı yapılandırma bu parametreleri bakmak: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Sonuç verir: name | setting | unit ---------------------------------- max_wal_size | 64 …

1
psql 9.5: gen_random_uuid () çalışmıyor
SELECT gen_random_uuid() çıktı üretir ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. CREATE EXTENSION pgcrypto;Seçili veritabanında koştum ve SELECT gen_random_bytes(1)mükemmel çalışıyor ( uzantının manuel olarak oluşturulmadığı gen_random_bytesdiğer veritabanlarında çalışmaz pgcrypto). % …


3
PL / pgSQL'de birden çok kayıt sırasını nasıl döndürebilirim
RECORD veri türünü kullanarak birden fazla kayıt döndürmeye çalışıyorum, KAYIT eklemek ve bu KAYIT her yineleme ile yeni bir değer eklemek bir yolu var. olduğunu, ben eklemek istediğiniz recşekilde recdöngü bittiğinde, satır kümesi haline gelir benim işlevi sonunda sadece DÖNÜŞ can. Şu anda bunu yapıyorum - SELECT temp_table.col1, temp_table.col2, temp_table.col3 …

1
PostgreSQL'de JSONB'yi sorgulama
personsİki sütun içeren bir tablo var , bir idve bir JSONB tabanlı datasütun (bu tablo sadece gösteri amaçlı PostgreSQL'in JSON desteği ile oynamak için yapılmıştır). Şimdi, iki kayıt içerdiğini varsayalım: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } Şimdi, 25 yaşından büyük herkesin adını …

2
NULL değerlerle PostgreSQL UPSERT sorunu
Postgres 9.5'teki yeni UPSERT özelliğini kullanma konusunda sorun yaşıyorum Başka bir tablodan veri toplamak için kullanılan bir tablo var. Kompozit anahtar, 10 tanesi boş olabilen 20 sütundan oluşur. Aşağıda, özellikle NULL değerleri ile yaşadığım sorunun daha küçük bir sürümünü oluşturduk. CREATE TABLE public.test_upsert ( upsert_id serial, name character varying(32) NOT …

1
PostgreSQL 9.5, Windows 10 sonbahar güncellemesinden sonra başlamıyor
Windows 10 Fall güncelleştirmesini (1709) yükledim ve şimdi PostgreSQL 9.5 sunucum başlamıyor. Güncellemeden önce dün çalıştı ve yapılandırmada herhangi bir değişiklik yapmadım. Olay görüntüleyiciyi kontrol ettim ve aşağıdaki hata mesajlarını buldum: 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 11:32:32 CEST LOG: invalid value for parameter …

1
postgres_fdw performansı yavaş
Bir yabancıyla ilgili aşağıdaki sorgu 3,2 milyon satırda yürütmek için yaklaşık 5 saniye sürer: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Aynı sorguyu normal tabloda yürüttüğümde, .6 saniye içinde döner. Uygulama planları oldukça farklıdır: Normal Tablo Sort (cost=226861.20..226861.21 rows=4 width=4) (actual …

1
Xmin ve txid_current () işlemlerini ID ID ile tamamladıktan sonra nasıl karşılaştırırım?
Postgres tabloları normal sütunlarının yanı sıra çeşitli sistem sütunlarına da sahiptir . Bunlardan biri, xminbir satır oluşturmak için kullanılan işlem kimliğini saklar. Veri türü xid, bir noktada etrafını saran dört baytlık bir tamsayıdır (yani, benzersiz olması gerekmez). İşlev txid_current(), geçerli işlem kimliğini döndürür, ancak bigint"bir" dönem "sayacı ile genişletildiğinden, bir …


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.