Софт

Репо расширений для PostgreSQL от Pigsty

Репо расширений для PostgreSQL от Pigsty

Репозиторий, содержащий все расширения PostreSQL для дистрибутивов Linux, которые вы только можете себе представить.

Расширения, расширения, расширения... Они являются одной из особенностей, которые делают PostgreSQL великим, поэтому существует развивающаяся экосистема, охватывающая их, чтобы сделать их легкими для потребления приложениями.

Например, недавно мы рассматривали pgextensions.org от DataCloudGaze, онлайн-индекс всех расширений PostgreSQL, доступных на управляемых экземплярах всех облачных провайдеров.
Его основной целью было предоставление полной и сравнительной информации по основным облачным провайдерам.
Другими словами, он показывает, кто поддерживает какое расширение из коробки.

Однако в другом случае, если вы хотите установить расширение локально, есть еще один вариант - pxman. Мы уже рассматривали «pgxman - менеджер расширений PostgreSQL», менеджер, который действует как npm, но вместо пакетов Javascript устанавливает расширения PostgreSQL.

Новое предложение Pigsty действует как дополнительный APT и YUM репозиторий для расширений PostgreSQL, предлагая
их в форматах RPM и DEB. Ключевая функциональность заключается в предоставлении 334 расширений RPM, доступных для EL,
и 326 DEB для Debian/Ubuntu. Список доступных расширений содержит все популярные расширения, а также множество нишевых,
разбитых на категории. Например, в категории Time вы найдете :

timescaledb
timeseries
temporal_tables
pg_cron

В разделе ГИС :

postgis
h3
q3c
geoip

в то время как под RAG :

vector
vectorscale
векторизовать
pg_similarity
pg_summarize

и так далее. Полный список можно найти в репозитории Github.

Настало время установки. Чтобы добавить репо на Ubuntu 22 и Debian 12 или любые совместимые платформы, сделайте :

curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg

sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/infra generic main
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/pgsql/$(lsb_release -cs) $(lsb_release -cs) main
EOF

sudo apt update

while для систем EL 8/9 YUM do :

curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null # добавить gpg ключ

curl -fsSL https://repo.pigsty.io/yum/repo | sudo tee /etc/yum.repos.d/pigsty.repo >/dev/null # добавить файл репо

sudo yum makecache

Если вам нужны ВСЕ предустановленные расширения, то купите сам Pigsty, который является «Battery-Included, Local-First PostgreSQL Distribution as a Free & Better RDS Alternative».Вместе с расширениями вы также получите :

Самовосстанавливающаяся HA от аппаратных сбоев и Point-In-Time-Recovery от человеческих ошибок и багов!
Проникающий взгляд через всевидящие панели
Самостоятельное обслуживание корпоративной службы RDS со всеми ее зависимостями в отсутствие выделенного DBA
Антиэнтропия: Описывайте все в коде, минимизируйте сложность с помощью IaC и SOP, администрируйте с помощью GitOps.
Никакой привязки к поставщику, запустите свой собственный RDS, чтобы вернуть 90%+ аппаратных бонусов из облака.
Также есть Playground доступных дашбордов для их быстрой проверки.

В конечном счете, задача состоит не только в том, чтобы способствовать развитию расширений, но и в том, чтобы их было легко находить и устанавливать. И Pigsty выполняет это обещание.

Читайте также