Skip to content
This repository was archived by the owner on Sep 12, 2025. It is now read-only.

Commit ab43f52

Browse files
committed
Add hll and pgvector extensions
1 parent a133b6e commit ab43f52

File tree

2 files changed

+104
-0
lines changed

2 files changed

+104
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
%global cloudberry_version %{?_cloudberry_version}%{!?_cloudberry_version:1.6}
2+
%global cloudberry_install_dir /usr/local/cloudberry
3+
4+
Name: cloudberry-hll
5+
Version: 2.18.0
6+
Release: %{release}%{?dist}
7+
Summary: HyperLogLog extension for Cloudberry Database %{cloudberry_version}
8+
License: ASL 2.0
9+
URL: https://github.com/citusdata/postgresql-hll
10+
Vendor: Cloudberry Open Source
11+
Group: Applications/Databases
12+
BuildArch: x86_64
13+
Requires: cloudberry-db >= %{cloudberry_version}
14+
Prefix: %{cloudberry_install_dir}
15+
16+
%description
17+
HLL is an open-source PostgreSQL extension (compatible with Cloudberry Database %{cloudberry_version})
18+
adding HyperLogLog data structures as a native data type. HyperLogLog is a fixed-size,
19+
set-like structure used for distinct value counting with tunable precision.
20+
21+
%prep
22+
# No prep needed for binary RPM
23+
24+
%build
25+
# No build needed for binary RPM
26+
27+
%install
28+
mkdir -p %{buildroot}%{prefix}/lib/postgresql \
29+
%{buildroot}%{prefix}/share/postgresql/extension
30+
31+
cp -R %{cloudberry_install_dir}/lib/postgresql/hll.so \
32+
%{buildroot}%{prefix}/lib/postgresql/hll.so
33+
34+
cp -R %{cloudberry_install_dir}/share/postgresql/extension/hll* \
35+
%{buildroot}%{prefix}/share/postgresql/extension
36+
37+
%files
38+
%{prefix}/lib/postgresql/hll.so
39+
%{prefix}/share/postgresql/extension/hll--*.sql
40+
%{prefix}/share/postgresql/extension/hll.control
41+
42+
%post
43+
echo "HLL extension for Cloudberry Database %{cloudberry_version} has been installed in %{prefix}."
44+
echo "To enable it in a database, run:"
45+
echo " CREATE EXTENSION hll;"
46+
47+
%postun
48+
echo "HLL extension for Cloudberry Database %{cloudberry_version} has been removed from %{prefix}."
49+
echo "You may need to manually clean up any database objects that were using the extension."
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
%global cloudberry_version %{?_cloudberry_version}%{!?_cloudberry_version:1.6}
2+
%global cloudberry_install_dir /usr/local/cloudberry
3+
4+
Name: cloudberry-pgvector
5+
Version: 0.7.4
6+
Release: %{release}%{?dist}
7+
Summary: pgvector extension for Cloudberry Database %{cloudberry_version}
8+
License: PostgreSQL
9+
URL: https://github.com/pgvector/pgvector
10+
Vendor: Cloudberry Open Source
11+
Group: Applications/Databases
12+
BuildArch: x86_64
13+
Requires: cloudberry-db >= %{cloudberry_version}
14+
Prefix: %{cloudberry_install_dir}
15+
16+
%description
17+
pgvector is an open-source vector similarity search extension for
18+
PostgreSQL and Cloudberry Database %{cloudberry_version}. It provides
19+
vector data types and vector similarity search functions, allowing for
20+
efficient similarity search operations on high-dimensional data.
21+
22+
%prep
23+
# No prep needed for binary RPM
24+
25+
%build
26+
# No build needed for binary RPM
27+
28+
%install
29+
mkdir -p %{buildroot}%{prefix}/include/postgresql/server/extension/vector \
30+
%{buildroot}%{prefix}/lib/postgresql \
31+
%{buildroot}%{prefix}/share/postgresql/extension
32+
33+
cp -R %{cloudberry_install_dir}/include/postgresql/server/extension/vector/* \
34+
%{buildroot}%{prefix}/include/postgresql/server/extension/vector
35+
36+
cp -R %{cloudberry_install_dir}/lib/postgresql/vector.so \
37+
%{buildroot}%{prefix}/lib/postgresql/vector.so
38+
39+
cp -R %{cloudberry_install_dir}/share/postgresql/extension/vector* \
40+
%{buildroot}%{prefix}/share/postgresql/extension
41+
42+
%files
43+
%{prefix}/include/postgresql/server/extension/vector/*
44+
%{prefix}/lib/postgresql/vector.so
45+
%{prefix}/share/postgresql/extension/vector--*.sql
46+
%{prefix}/share/postgresql/extension/vector.control
47+
48+
%post
49+
echo "pgvector extension for Cloudberry Database %{cloudberry_version} has been installed in %{prefix}."
50+
echo "To enable it in a database, run:"
51+
echo " CREATE EXTENSION vector;"
52+
53+
%postun
54+
echo "pgvector extension for Cloudberry Database %{cloudberry_version} has been removed from %{prefix}."
55+
echo "You may need to manually clean up any database objects that were using the extension."

0 commit comments

Comments
 (0)