Amazon RDS Postgresql yeni uzantılar ekliyor


9

Jsonbx'i RDS örneğine indirmek istiyorum . RDS PostgreSQL Özellikleri Desteklenen yalnızca yerleşik özellikleri gösterir. Bu, RDS'ye Özellik Matrisi'nde olmayan bir uzantı yüklememizin bir yolu olmadığı anlamına mı geliyor ? Bunun için bir çözüm var mı?


Kendi uzantılarınızı RDS'ye ekleyemezsiniz, en azından süper kullanıcı hakları (C kodlu herhangi bir şey gibi) gerektiren uzantılar ekleyemezsiniz. Bu, uygun yönetim karşılığında kabul ettiğiniz dezavantajlardan biridir.
Craig Ringer

@CraigRinger Uzantı özelliklerini fonksiyon olarak ekleyebilir miyim?
Thellimist

Yanıtlar:


16

Kendi uzantılarınızı RDS'ye ekleyemezsiniz, en azından süper kullanıcı hakları (C kodlu herhangi bir şey gibi) gerektiren uzantılar ekleyemezsiniz. Bu, uygun yönetim karşılığında kabul ettiğiniz dezavantajlardan biridir.

Uzantı yalnızca basit plpgsql ve sql işlevleri içeriyorsa, işlevleri manuel olarak ekleyebilirsiniz. Bu, C kodlu herhangi bir uzantı da dahil olmak üzere süper kullanıcı ayrıcalıkları gerektiren hiçbir şeyle mümkün değildir.

jsonbx işlevler ve işleçler ekler. Kaynak C kodu içerir , bu yüzden bunu RDS'ye yükleyemezsiniz. Hiç. Hiç. RDS, size süper kullanıcı erişimi veya PostgreSQL'in çalıştığı temel sanal makineye erişim sağlayabilecek hiçbir şey çalıştırmanıza izin vermez ve bunları yüklemenize izin verse bile uzantıları yüklemenin bir yolunu sağlamaz.

Bağımsız bir PostgreSQL sunucusu çalıştırmaya (EC2'de) geçmeniz, uzantıyı desteklenen uzantı kümesinin bir parçası olarak kullanılabilir hale getirmek veya olmadan bunu yapmak için Amazon desteğini ikna etmeniz gerekir.


10

Şu anda Amazon RDS'de "Veritabanı Altyapısı Özellikleri" bölümünde ayrıntılı olarak sunulan birkaç uzantı var .

Kullanılabilir uzantıların desteklenmesi için aşağıdaki komutu verebilirsiniz:

SHOW rds.extensions;

1
Oh, aslında aradığım şey vardı. Şanslı beni
DenLilleMand

@DenLilleMand Listeyi sık sık güncellemek için kullanıyorlar, bu nedenle ilginize uygun olabilecek yeni contribs olup olmadığını görmek için zaman zaman yenileyebilirsiniz.
3manuek
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.