Özel veritabanı değişkenlerini nasıl ayarlayabilir ve alabilirim?


9

Kullanarak PGAdmin IIIbir veritabanına sağ tıklayabilir, Variablessekmeye gidebilir ve veritabanına değişken adı-değer özelliği koyabilirim. Bunları kişiselleştirmenin bir yolu var mı? Bir application_namedeğişken gördüm , ama bir değişken istiyorum application_version.

Yanıtlar:


8

Eğer sonuna değişken eklemek zorunda postgresql.confbeğendiniz

#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------

custom_variable_classes = 'general'     # list of custom variable class names

general.application_version = 'v1.0'

Yeniden başlatıldığında general.application_versionPgAdmin'e manuel olarak ekleyebilirsiniz (açılır menüde görünmez - en azından benim için değil). Aksi takdirde, bunu diğer herhangi bir PostgreSQL değişkeni gibi kullanabilirsiniz.

9.2 ve daha yeni sürümler için güncelleme

PostgreSQL 9.2'den itibaren custom_variable_classesartık ayar yapmamız gerekmiyor . İstedikleri değişken ayarlanabilir - tek sınırlama hala iki bölüme sahip olmak gibi görünüyor:

SET something TO 'bla';
ERROR:  unrecognized configuration parameter "something"

SET thing.something TO 'bla';
SET

Sanırım bu yerleşik parametrelerle çarpışmayı önlemek içindir.


Hmmm. Bunu veritabanındaki bir SQL sorgusundan yapmanın yolu yok mu?
Jeremy Holovacs

Değişkenleri önce postgresql.conf dosyasında tanımlamanız gerekir. AFAIK için PostgreSQL'in yeniden başlatılması gerekir, bu yüzden SQL'den yapamazsınız.
dezso

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.