«postgresql-9.1» etiketlenmiş sorular

PostgreSQL sürüm 9.1

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 …

1
Postgres veritabanını geri yükleme: pg_restore -vs- sadece psql kullanarak
Ben Postgres veritabanı pg_dump (düz metin biçiminde) kullanarak damping ve sonra sadece psql ( -fseçeneği ile) kullanarak geri yükleyin . Hangi soru yalvarır: (genel ile karşılaştırıldığında) özel bir geri yükleme aracı gibi görünüyor pg_restore kullanarak bir şey eksik psqlmi? pg_dumpParametreleri kullanarak tetikleyicilerin devre dışı bırakılması gibi seçenekleri kontrol edebilirim . …

5
PostgreSQL'de yedeklemeler için nasıl salt okunur kullanıcı oluşturabilirim?
PostgreSQL'de salt okunur bir yedek kullanıcı oluşturmanın IMPOSSIBLE olduğu doğru mu? Bir IRC kanalında, yalnızca sahiplik ayrıcalıklarına sahip olmayan bir yedek kullanıcıya sahip olamayacağınız bildirildi. Çok garip buluyorum, bu yüzden bir şey eksik olmadığımdan emin olmak istiyorum. Aşağıda denediklerim ama aradığım sonuçları vermiyor. Ne zaman yapmak pg_dumpalıyorum verilen bir masada …

1
PostgreSQL'de aes-şifreleme nasıl kullanılır?
Aes-şifrelemeyi aşağıdaki ifadeyi kullanarak denedim: SELECT encrypt('test', 'key', 'aes'); Bu işe yaradı, ama değerin şifresini çözemiyorum. Bir veri tipi bytea alanına ekledim ama bunun doğru yol olup olmadığından emin değilim. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; bana hata veriyor HATA: işlev şifresi (baytea, bilinmeyen, bilinmeyen) mevcut …

1
log_min_duration_statement ayarı yok sayıldı
Postgresql 9.1Ubuntu üzerinde koşuyorum . Tam Postgresql sürümü 9.1+129ubuntu1paket yöneticimin gösterdiği gibi. Aktif olarak kullanılan 2 veritabanım var ve bunlar uzak bir sunucudan kullanılıyor. Yürütme süresi uzun olan sorguları günlüğe kaydetmek istiyorum. Bu yüzden /etc/postgresql/9.1/main/postgresql.confdosyada aşağıdaki parametreleri ayarladım log_min_duration_statement = 10000 log_statement = 'mod' Postgresql, 10 saniyeden uzun süren sorguları …

3
pg_restore: [arşivleyici] dosya üstbilgisinde sihirli dize bulamadı
PostgreSQL 9.1 kullanıyorum ve ile oluşturulan yedekleme dosyalarını geri yüklemek istiyorum pg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name Bu komut, varolan herhangi bir veritabanı nesnesinin düşürülmesiyle başlayan geçerli bir sql dosyası oluşturur, ardından tüm tabloları, dizinleri, dizileri vb. Oluşturur ve son olarak veri …


2
PostgreSQL: Dizin / root olarak değiştirilemez
Bir tabloyu planet_osm_polygonbir veritabanından osmdiğerine kopyalamaya çalışıyorum test. Ben su postgresve pg_dump. Sorun: Ancak hatayı alıyorum could not change directory to "/root"ve Password:istem iki kez göründü! pg_dumpOlarak oturum açıldığında gerçekleştirmenin bir yolu var mı root? root@lalaland:~# su postgres postgres@lalaland:/root$ pg_dump -h localhost "osm" --table "public.planet_osm_polygon" | psql -h localhost "test" …

3
Dizin maks. Satır boyutu hatası
Bir arraysütun için üst sınır var mı ? Dizi alanına eklerken bu hatayı alıyorum - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" İşte benim masa tanımı - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON test_array …


1
Tabloya nullable sütun eklemenin maliyeti 10 dakikadan fazla
Bir tabloya yeni bir sütun eklemek için sorun var. Birkaç kez çalıştırmayı denedim, ancak 10 dakikadan fazla çalıştıktan sonra, kilit süresi nedeniyle sorguyu iptal etmeye karar verdim. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Kullanışlı bilgi: PostgreSQL sürümü: 9.1 Sıra sayısı: ~ 250K Sütun sayısı: 38 Sıfırlanabilir sütun sayısı: 32 Kısıtlama …

3
PostgreSQL indekslerinde null değerlerini kullanabilir mi?
Bu kitabı okudum ki Veritabanı, Indexed_Col IS NOT NULL değerinin yararlı olmak için çok büyük bir aralığı kapsadığını varsayar, bu nedenle veritabanı bu koşuldan bir dizine gitmez. Kitabın 10 yaşından büyük olduğunu biliyorum, ancak zaten oldukça yararlı olduğunu kanıtladı - Sayfalarından toplanan talimatları kullanarak, on kat artarak bir sorgu hızlandırdım. …

2
Çılgınca yanlış satır tahminleri nedeniyle yavaş tam metin araması
Bu veritabanına (RT ( Request Tracker ) biletlerini saklamak) yönelik tam metin sorgularının yürütülmesi çok uzun zaman alıyor gibi görünüyor. Ekler tablosu (tam metin verilerini içeren) yaklaşık 15 GB'dir. Veritabanı şeması aşağıdaki gibidir, yaklaşık 2 milyon satır: rt4 = # \ d + ekler "Public.attachments" tablosu Sütun | Türü | …

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
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 …

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.