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