Skip to content

pgsty/pgsql-rpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgsql-rpm: build rpm for PostgreSQL Extensions

PostgreSQL Extensions that NOT included in the official PGDG repo used by Pigsty.

Related Projects:

  • pgsql/pkg: Infra Packages, PostgreSQL Deps, ParadeDB, DuckDB, etc.
  • infra_pkg: Building observability stack & modules from tarball
  • pgsql-rpm: Building PostgreSQL RPM packages from source code
  • pgsql-deb: Building PostgreSQL DEB packages from source code

What's inside?

41 Extensions build with c/c++:

Extension Version SPEC License Comment
scws v1.2.3 scws.spec BSD Deps of zhparser
libduckdb v1.0.0 libduckdb.spec MIT Deps of duckdb_fdw
pg_filedump v17.0 pg_filedump.spec GPLv2
duckdb_fdw v1.0.0 pg_graphql.spec MIT
zhparser v2.2 zhparser.spec BSD-Like
pg_roaringbitmap v0.5.4 pg_roaringbitmap.spec Apache-2.0
pgjwt v0.2.0 pgjwt.spec MIT
vault v0.2.9 vault.spec Apache-2.0
hydra v1.1.2 hydra.spec AGPLv3
age v1.5.0 age.spec Apache-2.0 1.4 with PG15
plv8 v3.2.2 plv8.spec BSD-Like
pg_tde v1.0.0-beta pg_tde.spec MIT beta
md5hash v1.0.1 md5hash.spec BSD Like
hunspell v1.0 hunspell.spec PostgreSQL
pg_sqlog v1.6 pg_sqlog.spec BSD 3-Clause
pg_hashids v1.3 pg_hashids.spec MIT
postgres_shacrypt v1.1 postgres_shacrypt.spec PostgreSQL
permuteseq v1.2.2 permuteseq.spec PostgreSQL
supautils v2.2.1 supautils.spec Apache-2.0
pg_similarity v1.0 pg_similarity.spec BSD 3-Clause
imgsmlr v1.0 imgsmlr.spec PostgreSQL
preprepare v0.9 preprepare.spec BSD
first_last_agg v0.1.4 first_last_agg.spec PostgreSQL
pgpcre v1 pgpcre.spec PostgreSQL
icu_ext v1.8.0 icu_ext.spec PostgreSQL
asn1oid v1.5 asn1oid.spec GPLv3
numeral v1.3 numeral.spec GPLv2+
pg_rational v0.0.2 pg_rational.spec MIT
q3c v2.0.1 q3c.spec GPL 2.0
pgsphere v1.5.1 pgsphere.spec BSD
pgfaceting v0.2.0 pgfaceting.spec BSD
mimeo v1.5.1 mimeo.spec PostgreSQL
tablelog v0.1 tablelog.spec BSD 2-Clause
pg_snakeoil v1.3 pg_snakeoil.spec BSD Like
pgextwlist v1.17 pgextwlist.spec PostgreSQL
toastinfo v1.4 toastinfo.spec PostgreSQL
geoip v0.3.0 geoip.spec BSD-Like pg16@el8, pg16@el9
tableversion v1.10.3 tableversion.spec BSD-Like pg16@el9
plproxy v2.11.0 plproxy.spec BSD-Like pg16@el8, pg16@el9
pgmq v1.2.1 pgmq.spec PostgreSQL 1

12 Rust Extension build with pgrx:

Vendor Name Version PGRX License PG Ver Deps
Supabase pg_graphql v1.5.9 v0.12.5 Apache-2.0 17,16,15
Supabase pg_jsonschema v0.3.2 v0.12.5 Apache-2.0 17,16,15,14,13,12
Supabase wrappers v0.4.3 v0.12.6 Apache-2.0 17,16,15,14
TimescaleDB vectorscale v0.3.0 v0.12.5 PostgreSQL 17,16,15,14,13,12
kelvich pg_tiktoken v0.0.1 v0.12.6 Apache-2.0 16,15,14,13,12
PostgresML pgml v2.9.3 v0.11.3 MIT 16,15,14
Tembo pg_vectorize v0.17.0 v0.11.3 PostgreSQL 16,15,14 pgmq, pg_cron
Tembo pg_later v0.1.1 v0.11.3 PostgreSQL 16,15,14,13 pgmq
kaspermarstal plprql v0.1.0 v0.11.3 Apache-2.0 16,15,14,13,12
VADOSWARE pg_idkit v0.2.3 v0.12.5 Apache-2.0 17,16,15,14,13,12
pgsmcrypto pgsmcrypto v0.1.0 v0.12.6 MIT 17,16,15,14,13,12
rustprooflabs pgdd v0.5.2 v0.10.2 MIT 16,15,14,13,12

13 Extensions that is obsolete due to included in PGDG or no longer maintained:

Extension SPEC Comment
pg_net v0.9.2 PGDG included, N/A in el7
pg_tle v1.3.4 PGDG included, for el7 only
pg_bigm v1.2 PGDG included, for el7 only
pgsql-http v1.6.0 PGDG included, for el7 only
pgsql-gzip v1.0.0 PGDG included, for el7 only
pg_dirtyread v2.7 PGDG included, for el7 only
pointcloud v1.2.5 PGDG included, for el7 only
pg_analytics v0.6.1 No longer maintained
pg_sparse v0.6.1 No longer maintained
pg_rrule v0.2.0 broken
pg_proctab v0.0.10 broken
pg_search v0.8.6 take over by paradedb
pg_lakehouse v0.8.6 take over by paradedb
unit v7.7 PGDG included
mysqlcompat v0.0.7 Obsolete

Environment

# launch pigsty 3-node el build envgst
cd ~/pigsty; make clean; make rpm
./node.yml -i files/pigsty/rpmbuild.yml -t node_repo,node_pkg

# create rpmbuild fhs
rpmdev-setuptree

# install ad hoc packages 
sudo yum groupinstall --nobest -y 'Development Tools';    # el8 only logic
sudo cpanm FindBin; perl -MFindBin -e 1                   # el9 only logic 

# push source to el building VM
make ps      # make push-ss (specs & sources)

EL 8/9 Building Recipe:

make rust deps plv8 batch1 batch2 batch3 batch4 batch5
batch1: zhparser duckdb_fdw hunspell pg_roaringbitmap pgjwt pg_sqlog pg_hashids postgres_shacrypt permuteseq vault supautils imgsmlr pg_similarity hydra age age15 pg_tde md5hash #pg_proctab
batch2: preprepare first_last_agg pgpcre icu_ext asn1oid numeral pg_rational q3c pgsphere pg_rrule pgfaceting mimeo tablelog pg_snakeoil pgextwlist toastinfo
batch3: geoip table_version plproxy unit
batch4: pg_orphaned pgcozy decoder_raw pg_failover_slots log_fdw index_advisor pg_financial pg_savior aggs_for_vecs pg_base36 pg_base62 pg_envvar pg_html5_email_address lower_quantile pg_timeit quantile pg_random session_variable smlar sslutils pg_mon chkpass pg_currency pg_emailaddr pg_uri cryptint floatvec pg_auditor noset redis_fdw
batch5: aggs_for_arrays pgqr pg_zstd url_encode pg_geohash pg_meta pg_redis_pubsub pg_arraymath pagevis pg_ecdsa pg_cheat_funcs acl pg_crash pg_math

EL7 Building Recipe:

make deps common debian legacy
deps: scws scws-install pg_filedump
batch1: zhparser hunspell pg_roaringbitmap pgjwt pg_sqlog pg_hashids postgres_shacrypt permuteseq vault pointcloud imgsmlr pg_similarity hydra age15 md5hash
batch2: preprepare first_last_agg pgpcre icu_ext asn1oid numeral pg_rational q3c pgsphere pgfaceting mimeo table_log pg_snakeoil pgextwlist toastinfo
batch4: pg_orphaned pgcozy decoder_raw pg_failover_slots log_fdw index_advisor pg_financial pg_savior aggs_for_vecs pg_base36 pg_base62 pg_envvar pg_html5_email_address lower_quantile pg_timeit quantile pg_random session_variable smlar sslutils pg_mon chkpass pg_currency pg_emailaddr pg_uri cryptint floatvec pg_auditor noset redis_fdw
batch5: aggs_for_arrays pgqr pg_zstd url_encode pg_geohash pg_meta pg_arraymath pagevis pg_ecdsa pg_cheat_funcs acl pg_crash pg_math sequential_uuids pgnodemx pg_protobuf pg_country pg_fio aws_s3 firebird_fdw # pg_redis_pubsub kafka_fdw pg_hashlib

License

Maintainer: Ruohang Feng / @Vonng ([email protected])

License: Apache 2.0

Releases

No releases published

Packages

No packages published