Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
PostgreSQL'deki uzantılar ve modüller, veritabanı sisteminin işlevselliğini genişletmek için kullanabileceğiniz güçlü araçlardır. Bunlar basit SQL nesnelerinden karmaşık ikili kitaplıklara kadar çeşitlilik gösterir ve çekirdek PostgreSQL dağıtımında bulunmayan ek özellikler ve özellikler sağlar.
Uzantılar
Uzantı tanımlamak için, uzantı tarafından dağıtılan nesneleri oluşturmak için SQL komutlarını içeren en az bir betik dosyası ve uzantının kendi temel özelliklerini belirten bir denetim dosyası gerekir.
Veritabanında uzantılar oluşturduğunuzda, yüklediğinizde veya belleğe aldığınızda, bu uzantılar veritabanı altyapısının işlevlerini genişletmeyi amaçlayan bir dizi paket nesnesini dağıtır. Bu nesneler işlevler, işleçler, roller, veri türleri, erişim yöntemleri ve diğer veritabanı nesne türleri olabilir.
Bir veritabanından uzantıları sildiğinizde, kaldırdığınızda veya yüklemeyi kaldırdığınızda, bu işlem uzantının oluşturduğu tüm nesneleri kaldırır. Bu durumun bir istisnası, veritabanında uzantı tarafından tanımlanan nesnelerden herhangi birine bağımlılıkları olan başka nesneler olmasıdır.
SQL veya PL/pgSQL'de uzantı tarafından dağıtılan bu nesneler tarafından sağlanan işlevselliğin uygulamasını yazabilirsiniz. Ancak, işlevi uygulayan kaynak kodu (genellikle C veya Rust ile yazılmış) derlemenin sonucu olan ayrı bir paylaşılan kitaplık (ikili) dosyasında da uygulayabilirsiniz.
PostgreSQL'de uzantıları , , CREATE EXTENSIONALTER EXTENSIONve DROP EXTENSION komutları aracılığıyla COMMENT ON EXTENSIONyönetirsiniz.
-
CREATE EXTENSION, komutu çalıştırdığınız veritabanında bir uzantı oluşturur, kurar veya yükler. -
ALTER EXTENSIONuzantıyı daha yeni bir sürüme güncelleştirir. -
DROP EXTENSION, komutu çalıştırdığınız veritabanındaki bir uzantıyı siler, kaldırır veya bellekten çıkarır. -
COMMENT ON EXTENSIONuzantı hakkında bir açıklamayı veritabanı nesnesi olarak depolar.
Sunucu başlatıldığında, iş yüklerini birlikte çalıştırmak için tüm arka uç işlemlerinin erişebileceği bir bellek alanı tanımlar. PostgreSQL jargonunda, bu bellek alanı paylaşılan bellek olarak adlandırılır.
Paylaşılan kitaplıkları kullanarak işlevsellik uygulayan bazı uzantıların bu paylaşılan bellek alanına bu kitaplıklarda yerleşik koddan erişmesi gerekir. Bu uzantılar, paylaşılan kitaplık dosyalarının sunucu başlatılır başlatılmaz ana altyapı işlemi tarafından yüklenmesi gereken bir gereksinime daha sahiptir. Bu kitaplıklar için , yükleme kitaplıklarındaki yönergeleri izleyin.
Modül
Veritabanında paketlenmiş SQL nesnelerini dağıtmak için bir denetim dosyası ve betik dosyası olmadığından uzantı olarak kabul edilmese de PostgreSQL'deki başka bir genişletilebilirlik biçimi de tek başına paylaşılan ikili kitaplık dosyalarında işlevsellik uygulamaktır.
Sunucu başlatıldığında bu dosyaları belleğe yükleyebilirsiniz. Altyapının varsayılan işlevini değiştirmek için genellikle PostgreSQL'in doğal yürütme yolunu değiştiren kodu uygulayabilirler. Bu tür davranış değişiklikleri normalde motorun bazı sınırlı işlevlerini yükseltmeyi hedefler.
PostgreSQL için Azure Veritabanı aşağıdaki modülleri destekler:
- auto_explain
- pg_failover_slots
- pg_partman_bgw
- wal2json