aboutsummaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
Diffstat (limited to 'databases')
-rw-r--r--databases/Makefile2
-rw-r--r--databases/cayley/Makefile2
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/cockroach/Makefile2
-rw-r--r--databases/go-carbon/Makefile2
-rw-r--r--databases/go-pgweb/Makefile2
-rw-r--r--databases/goose/Makefile2
-rw-r--r--databases/immudb/Makefile2
-rw-r--r--databases/imposm3/Makefile2
-rw-r--r--databases/influxdb/Makefile2
-rw-r--r--databases/influxdb2-cli/Makefile2
-rw-r--r--databases/keydb/Makefile2
-rw-r--r--databases/keydb/files/patch-CVE-2024-4698110
-rw-r--r--databases/keydb/files/patch-CVE-2025-4681786
-rw-r--r--databases/keydb/files/patch-CVE-2025-4984423
-rw-r--r--databases/litestream/Makefile2
-rw-r--r--databases/octosql/Makefile2
-rw-r--r--databases/percona-orchestrator/Makefile2
-rw-r--r--databases/pg-gvm/Makefile2
-rw-r--r--databases/pg-gvm/distinfo6
-rw-r--r--databases/pg_cron/Makefile2
-rw-r--r--databases/pg_cron/distinfo6
-rw-r--r--databases/pgbarman/Makefile2
-rw-r--r--databases/pgbarman/distinfo6
-rw-r--r--databases/pgmetrics/Makefile1
-rw-r--r--databases/pgschema/Makefile1
-rw-r--r--databases/postgresql-mysql_fdw/Makefile4
-rw-r--r--databases/postgresql-mysql_fdw/distinfo6
-rw-r--r--databases/prometheus-postgres-exporter/Makefile1
-rw-r--r--databases/prometheus-postgresql-adapter/Makefile2
-rw-r--r--databases/py-datafusion/Makefile3
-rw-r--r--databases/py-psycopg-c/Makefile2
-rw-r--r--databases/py-psycopg-c/distinfo6
-rw-r--r--databases/py-psycopg/Makefile2
-rw-r--r--databases/py-psycopg/distinfo6
-rw-r--r--databases/py-pycql/Makefile3
-rw-r--r--databases/py-sqlframe/Makefile2
-rw-r--r--databases/py-sqlframe/distinfo6
-rw-r--r--databases/redis-devel/Makefile4
-rw-r--r--databases/redis-devel/distinfo6
-rw-r--r--databases/redis/Makefile2
-rw-r--r--databases/redis/distinfo6
-rw-r--r--databases/redis62/Makefile4
-rw-r--r--databases/redis62/distinfo6
-rw-r--r--databases/redis72/Makefile6
-rw-r--r--databases/redis72/distinfo6
-rw-r--r--databases/redis74/Makefile4
-rw-r--r--databases/redis74/distinfo6
-rw-r--r--databases/redis80/Makefile2
-rw-r--r--databases/redis80/distinfo6
-rw-r--r--databases/redis_exporter/Makefile2
-rw-r--r--databases/rqlite/Makefile1
-rw-r--r--databases/rubygem-google-cloud-datastore-v1/Makefile4
-rw-r--r--databases/rubygem-google-cloud-datastore-v1/distinfo6
-rw-r--r--databases/rubygem-google-cloud-firestore-v1/Makefile4
-rw-r--r--databases/rubygem-google-cloud-firestore-v1/distinfo6
-rw-r--r--databases/rubygem-redis-client/Makefile2
-rw-r--r--databases/rubygem-redis-client/distinfo6
-rw-r--r--databases/sq/Makefile2
-rw-r--r--databases/tile38/Makefile2
-rw-r--r--databases/timescaledb-backup/Makefile2
-rw-r--r--databases/timescaledb-tune/Makefile2
-rw-r--r--databases/tinycdb/Makefile1
-rw-r--r--databases/tkrzw-python/Makefile25
-rw-r--r--databases/tkrzw-python/distinfo3
-rw-r--r--databases/tkrzw-python/pkg-descr5
-rw-r--r--databases/tkrzw/Makefile39
-rw-r--r--databases/tkrzw/distinfo3
-rw-r--r--databases/tkrzw/pkg-descr5
-rw-r--r--databases/tkrzw/pkg-plist48
-rw-r--r--databases/valkey/Makefile2
-rw-r--r--databases/valkey/distinfo6
-rw-r--r--databases/weaviate/Makefile2
74 files changed, 360 insertions, 100 deletions
diff --git a/databases/Makefile b/databases/Makefile
index 44c684d221db..a9b48e6dbc45 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -1121,6 +1121,8 @@
SUBDIR += timescaledb-backup
SUBDIR += timescaledb-tune
SUBDIR += tinycdb
+ SUBDIR += tkrzw
+ SUBDIR += tkrzw-python
SUBDIR += tokyocabinet
SUBDIR += tokyotyrant
SUBDIR += trilogy
diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile
index 9e5b8ece449a..7de1b055c510 100644
--- a/databases/cayley/Makefile
+++ b/databases/cayley/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cayley
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index 2b511d11610b..5ca5b0c3d321 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.52.29
+PORTVERSION= 2.52.30
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index 1a2f56b62526..b883f7583166 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756019122
-SHA256 (cego-2.52.29.tar.gz) = 04afac15a823b0a7a1b7d48fac33957ff180b4f4fa7723646ec40c5c29b87008
-SIZE (cego-2.52.29.tar.gz) = 3308821
+TIMESTAMP = 1759172310
+SHA256 (cego-2.52.30.tar.gz) = 815e91fca07377ffb1cd704679924a84c9eb20154d19a0a0a135f6af149cfd94
+SIZE (cego-2.52.30.tar.gz) = 3313298
diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile
index e1d8381d309c..35f555b7c58f 100644
--- a/databases/cockroach/Makefile
+++ b/databases/cockroach/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cockroach
DISTVERSIONPREFIX= v
DISTVERSION= 19.1.11
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases
MASTER_SITES= https://binaries.cockroachdb.com/
EXTRACT_SUFX= .src.tgz
diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile
index 2d8c190b7fed..7174aa9d2ac1 100644
--- a/databases/go-carbon/Makefile
+++ b/databases/go-carbon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-carbon
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile
index c57be42c3597..6f6f3ae663f2 100644
--- a/databases/go-pgweb/Makefile
+++ b/databases/go-pgweb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgweb
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.7
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases www
PKGNAMEPREFIX= go-
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index d364604969ff..539ecce68072 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
DISTVERSION= 3.22.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile
index fd3d8e6f581c..7cc750430bf9 100644
--- a/databases/immudb/Makefile
+++ b/databases/immudb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= immudb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile
index 67d36cddc3a6..1a28bb0f5b23 100644
--- a/databases/imposm3/Makefile
+++ b/databases/imposm3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imposm3
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= databases geography
MAINTAINER= darcy@dbitech.ca
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
index 5155520aefc0..7f5eec759271 100644
--- a/databases/influxdb/Makefile
+++ b/databases/influxdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.10
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile
index 43ced4a592cb..6f09a590394d 100644
--- a/databases/influxdb2-cli/Makefile
+++ b/databases/influxdb2-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb2-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.5
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/keydb/Makefile b/databases/keydb/Makefile
index dc6d600eef55..849a80598480 100644
--- a/databases/keydb/Makefile
+++ b/databases/keydb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= keydb
DISTVERSIONPREFIX= v
DISTVERSION= 6.3.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= zi@FreeBSD.org
diff --git a/databases/keydb/files/patch-CVE-2024-46981 b/databases/keydb/files/patch-CVE-2024-46981
new file mode 100644
index 000000000000..867706e13e1f
--- /dev/null
+++ b/databases/keydb/files/patch-CVE-2024-46981
@@ -0,0 +1,10 @@
+--- src/scripting.cpp.orig 2025-10-06 22:03:52 UTC
++++ src/scripting.cpp
+@@ -1330,6 +1330,7 @@ void scriptingRelease(int async) {
+ else
+ dictRelease(g_pserver->lua_scripts);
+ g_pserver->lua_scripts_mem = 0;
++ lua_gc(g_pserver->lua, LUA_GCCOLLECT, 0);
+ lua_close(g_pserver->lua);
+ }
+
diff --git a/databases/keydb/files/patch-CVE-2025-46817 b/databases/keydb/files/patch-CVE-2025-46817
new file mode 100644
index 000000000000..56ae3ec6378b
--- /dev/null
+++ b/databases/keydb/files/patch-CVE-2025-46817
@@ -0,0 +1,86 @@
+diff --git a/deps/lua/src/lbaselib.c b/deps/lua/src/lbaselib.c
+index 2ab550bd48d..26172d15b40 100644
+--- deps/lua/src/lbaselib.c
++++ deps/lua/src/lbaselib.c
+@@ -340,13 +340,14 @@ static int luaB_assert (lua_State *L) {
+
+
+ static int luaB_unpack (lua_State *L) {
+- int i, e, n;
++ int i, e;
++ unsigned int n;
+ luaL_checktype(L, 1, LUA_TTABLE);
+ i = luaL_optint(L, 2, 1);
+ e = luaL_opt(L, luaL_checkint, 3, luaL_getn(L, 1));
+ if (i > e) return 0; /* empty range */
+- n = e - i + 1; /* number of elements */
+- if (n <= 0 || !lua_checkstack(L, n)) /* n <= 0 means arith. overflow */
++ n = (unsigned int)e - (unsigned int)i; /* number of elements minus 1 */
++ if (n >= INT_MAX || !lua_checkstack(L, ++n))
+ return luaL_error(L, "too many results to unpack");
+ lua_rawgeti(L, 1, i); /* push arg[i] (avoiding overflow problems) */
+ while (i++ < e) /* push arg[i + 1...e] */
+diff --git a/deps/lua/src/ltable.c b/deps/lua/src/ltable.c
+index f75fe19fe39..55575a8ace9 100644
+--- deps/lua/src/ltable.c
++++ deps/lua/src/ltable.c
+@@ -434,8 +434,7 @@ static TValue *newkey (lua_State *L, Table *t, const TValue *key) {
+ ** search function for integers
+ */
+ const TValue *luaH_getnum (Table *t, int key) {
+- /* (1 <= key && key <= t->sizearray) */
+- if (cast(unsigned int, key-1) < cast(unsigned int, t->sizearray))
++ if (1 <= key && key <= t->sizearray)
+ return &t->array[key-1];
+ else {
+ lua_Number nk = cast_num(key);
+diff --git a/tests/unit/scripting.tcl b/tests/unit/scripting.tcl
+index 333cc2692de..d45c63ceec3 100644
+--- tests/unit/scripting.tcl
++++ tests/unit/scripting.tcl
+@@ -315,6 +315,45 @@ start_server {tags {"scripting"}} {
+ set e
+ } {*against a key*}
+
++ test {EVAL - Test table unpack with invalid indexes} {
++ catch {run_script { return {unpack({1,2,3}, -2, 2147483647)} } 0} e
++ assert_match {*too many results to unpack*} $e
++ catch {run_script { return {unpack({1,2,3}, 0, 2147483647)} } 0} e
++ assert_match {*too many results to unpack*} $e
++ catch {run_script { return {unpack({1,2,3}, -2147483648, -2)} } 0} e
++ assert_match {*too many results to unpack*} $e
++ set res [run_script { return {unpack({1,2,3}, -1, -2)} } 0]
++ assert_match {} $res
++ set res [run_script { return {unpack({1,2,3}, 1, -1)} } 0]
++ assert_match {} $res
++
++ # unpack with range -1 to 5, verify nil indexes
++ set res [run_script {
++ local function unpack_to_list(t, i, j)
++ local n, v = select('#', unpack(t, i, j)), {unpack(t, i, j)}
++ for i = 1, n do v[i] = v[i] or '_NIL_' end
++ v.n = n
++ return v
++ end
++
++ return unpack_to_list({1,2,3}, -1, 5)
++ } 0]
++ assert_match {_NIL_ _NIL_ 1 2 3 _NIL_ _NIL_} $res
++
++ # unpack with negative range, verify nil indexes
++ set res [run_script {
++ local function unpack_to_list(t, i, j)
++ local n, v = select('#', unpack(t, i, j)), {unpack(t, i, j)}
++ for i = 1, n do v[i] = v[i] or '_NIL_' end
++ v.n = n
++ return v
++ end
++
++ return unpack_to_list({1,2,3}, -2147483648, -2147483646)
++ } 0]
++ assert_match {_NIL_ _NIL_ _NIL_} $res
++ } {}
++
+ test {EVAL - JSON numeric decoding} {
+ # We must return the table as a string because otherwise
+ # Redis converts floats to ints and we get 0 and 1023 instead
diff --git a/databases/keydb/files/patch-CVE-2025-49844 b/databases/keydb/files/patch-CVE-2025-49844
new file mode 100644
index 000000000000..d17aa3285453
--- /dev/null
+++ b/databases/keydb/files/patch-CVE-2025-49844
@@ -0,0 +1,23 @@
+diff --git a/deps/lua/src/lparser.c b/deps/lua/src/lparser.c
+index dda7488dcad..ee7d90c90d7 100644
+--- deps/lua/src/lparser.c
++++ deps/lua/src/lparser.c
+@@ -384,13 +384,17 @@ Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) {
+ struct LexState lexstate;
+ struct FuncState funcstate;
+ lexstate.buff = buff;
+- luaX_setinput(L, &lexstate, z, luaS_new(L, name));
++ TString *tname = luaS_new(L, name);
++ setsvalue2s(L, L->top, tname);
++ incr_top(L);
++ luaX_setinput(L, &lexstate, z, tname);
+ open_func(&lexstate, &funcstate);
+ funcstate.f->is_vararg = VARARG_ISVARARG; /* main func. is always vararg */
+ luaX_next(&lexstate); /* read first token */
+ chunk(&lexstate);
+ check(&lexstate, TK_EOS);
+ close_func(&lexstate);
++ --L->top;
+ lua_assert(funcstate.prev == NULL);
+ lua_assert(funcstate.f->nups == 0);
+ lua_assert(lexstate.fs == NULL);
diff --git a/databases/litestream/Makefile b/databases/litestream/Makefile
index b5d2b43eaac0..409a1a59f5a1 100644
--- a/databases/litestream/Makefile
+++ b/databases/litestream/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= 0.3.13
PORTREVISION= 8
CATEGORIES= databases
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Standalone streaming replication tool for SQLite
WWW= https://litestream.io/
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index 199b6aaf735d..ada53fc0dd9d 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile
index 19962aa888c5..777468d03fcf 100644
--- a/databases/percona-orchestrator/Makefile
+++ b/databases/percona-orchestrator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= orchestrator
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.6-16
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= databases
PKGNAMEPREFIX= percona-
diff --git a/databases/pg-gvm/Makefile b/databases/pg-gvm/Makefile
index 6d853b9d4b80..3514f61eebec 100644
--- a/databases/pg-gvm/Makefile
+++ b/databases/pg-gvm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg-gvm
-DISTVERSION= 22.6.9
+DISTVERSION= 22.6.11
DISTVERSIONPREFIX=v
CATEGORIES= databases devel
diff --git a/databases/pg-gvm/distinfo b/databases/pg-gvm/distinfo
index 7482dcbd1a7a..54498b450dcb 100644
--- a/databases/pg-gvm/distinfo
+++ b/databases/pg-gvm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744672585
-SHA256 (greenbone-pg-gvm-v22.6.9_GH0.tar.gz) = 00b79da6847345c8523f83f6de0ee1cde53496fa268035c697115a8f0d5cf7d5
-SIZE (greenbone-pg-gvm-v22.6.9_GH0.tar.gz) = 41510
+TIMESTAMP = 1759902339
+SHA256 (greenbone-pg-gvm-v22.6.11_GH0.tar.gz) = 6183727c17686c7ef3c27e5c7a7f4e33b346cb388fdc06200c9cbd62c1403db1
+SIZE (greenbone-pg-gvm-v22.6.11_GH0.tar.gz) = 35870
diff --git a/databases/pg_cron/Makefile b/databases/pg_cron/Makefile
index 5afed6882a91..3b44a3393a09 100644
--- a/databases/pg_cron/Makefile
+++ b/databases/pg_cron/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg_cron
-PORTVERSION= 1.6.5
+PORTVERSION= 1.6.7
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/pg_cron/distinfo b/databases/pg_cron/distinfo
index 09786ff324e6..249ea83fdc84 100644
--- a/databases/pg_cron/distinfo
+++ b/databases/pg_cron/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734275448
-SHA256 (citusdata-pg_cron-v1.6.5_GH0.tar.gz) = 0118080f995fec67e25e58d44c66953e7b2bf5a47bb0602fd2ad147ea646d808
-SIZE (citusdata-pg_cron-v1.6.5_GH0.tar.gz) = 55919
+TIMESTAMP = 1759850257
+SHA256 (citusdata-pg_cron-v1.6.7_GH0.tar.gz) = d950bc29155f31017567e23a31d268ff672e98276c0e9d062512fb7870351f03
+SIZE (citusdata-pg_cron-v1.6.7_GH0.tar.gz) = 56790
diff --git a/databases/pgbarman/Makefile b/databases/pgbarman/Makefile
index a1e89f139ee5..067341c6a5e5 100644
--- a/databases/pgbarman/Makefile
+++ b/databases/pgbarman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= barman
DISTVERSIONPREFIX= release/
-DISTVERSION= 3.15.0
+DISTVERSION= 3.16.0
CATEGORIES= databases
PKGNAMEPREFIX= pg
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
diff --git a/databases/pgbarman/distinfo b/databases/pgbarman/distinfo
index 15a2a7d7c840..601714594609 100644
--- a/databases/pgbarman/distinfo
+++ b/databases/pgbarman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754569221
-SHA256 (EnterpriseDB-barman-release-3.15.0_GH0.tar.gz) = b2e086b0bdb6b45bd2ecef4ee95f551e2d77a05fbccf44b90eebd2b8be1112fa
-SIZE (EnterpriseDB-barman-release-3.15.0_GH0.tar.gz) = 1942470
+TIMESTAMP = 1759574506
+SHA256 (EnterpriseDB-barman-release-3.16.0_GH0.tar.gz) = 083f65f8d75cb0ae65b075aedfe59bb13e5388be6e3f096def1e5b0a86965d9a
+SIZE (EnterpriseDB-barman-release-3.16.0_GH0.tar.gz) = 1959681
diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile
index 37fb8b77470a..eb69ee341115 100644
--- a/databases/pgmetrics/Makefile
+++ b/databases/pgmetrics/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pgmetrics
PORTVERSION= 1.18.0
DISTVERSIONPREFIX=v
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pgschema/Makefile b/databases/pgschema/Makefile
index 9b393687a65e..3f1f72cef345 100644
--- a/databases/pgschema/Makefile
+++ b/databases/pgschema/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pgschema
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= olgeni@FreeBSD.org
diff --git a/databases/postgresql-mysql_fdw/Makefile b/databases/postgresql-mysql_fdw/Makefile
index 15a989e99e8b..b46c01d9cef0 100644
--- a/databases/postgresql-mysql_fdw/Makefile
+++ b/databases/postgresql-mysql_fdw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mysql_fdw
DISTVERSIONPREFIX= REL-
-DISTVERSION= 2_9_2
+DISTVERSION= 2_9_3
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
@@ -11,7 +11,7 @@ WWW= https://github.com/EnterpriseDB/mysql_fdw
LICENSE= PostgreSQL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake mysql pgsql:11+
+USES= gmake mysql pgsql:13+
WANT_PGSQL= server
USE_GITHUB= yes
GH_ACCOUNT= EnterpriseDB
diff --git a/databases/postgresql-mysql_fdw/distinfo b/databases/postgresql-mysql_fdw/distinfo
index 91cdcbe338f1..d7c4c4287ebb 100644
--- a/databases/postgresql-mysql_fdw/distinfo
+++ b/databases/postgresql-mysql_fdw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729450900
-SHA256 (EnterpriseDB-mysql_fdw-REL-2_9_2_GH0.tar.gz) = dae56fc82801d68d97e7cecf48dfade9c6ba7cadc3439227c2cf28bcb142e820
-SIZE (EnterpriseDB-mysql_fdw-REL-2_9_2_GH0.tar.gz) = 172937
+TIMESTAMP = 1759415744
+SHA256 (EnterpriseDB-mysql_fdw-REL-2_9_3_GH0.tar.gz) = 8a40c586d385199da206bad2500be1abcf134311324f0a5cd5cf634d873d4fa4
+SIZE (EnterpriseDB-mysql_fdw-REL-2_9_3_GH0.tar.gz) = 173495
diff --git a/databases/prometheus-postgres-exporter/Makefile b/databases/prometheus-postgres-exporter/Makefile
index f34360312ae7..a9b24af5459f 100644
--- a/databases/prometheus-postgres-exporter/Makefile
+++ b/databases/prometheus-postgres-exporter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= prometheus-postgres-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= ivy@FreeBSD.org
diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile
index 1123beb606cd..4fa979cb11d0 100644
--- a/databases/prometheus-postgresql-adapter/Makefile
+++ b/databases/prometheus-postgresql-adapter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgresql-adapter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= databases
MAINTAINER= felix@userspace.com.au
diff --git a/databases/py-datafusion/Makefile b/databases/py-datafusion/Makefile
index 4bf9c3e26929..045f19e5c0bb 100644
--- a/databases/py-datafusion/Makefile
+++ b/databases/py-datafusion/Makefile
@@ -14,6 +14,9 @@ WWW= https://datafusion.apache.org/python/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN_armv7= rustc-LLVM ERROR: out of memory
+BROKEN_i386= rustc-LLVM ERROR: out of memory
+
BUILD_DEPENDS= protoc:devel/protobuf \
${PYTHON_PKGNAMEPREFIX}maturin>=1.8.1:devel/py-maturin@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyarrow>=11.0.0:databases/py-pyarrow@${PY_FLAVOR}
diff --git a/databases/py-psycopg-c/Makefile b/databases/py-psycopg-c/Makefile
index 9f62dcd38118..cf3ea707477d 100644
--- a/databases/py-psycopg-c/Makefile
+++ b/databases/py-psycopg-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg-c
-PORTVERSION= 3.2.9
+PORTVERSION= 3.2.10
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-psycopg-c/distinfo b/databases/py-psycopg-c/distinfo
index f8a6b14a4d83..9b326bfd14d0 100644
--- a/databases/py-psycopg-c/distinfo
+++ b/databases/py-psycopg-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715342
-SHA256 (psycopg_c-3.2.9.tar.gz) = 8c9f654f20c6c56bddc4543a3caab236741ee94b6732ab7090b95605502210e2
-SIZE (psycopg_c-3.2.9.tar.gz) = 609538
+TIMESTAMP = 1759324068
+SHA256 (psycopg_c-3.2.10.tar.gz) = 30183897f5fe7ff4375b7dfcec9d44dfe8a5e009080addc1626889324a9eb1ed
+SIZE (psycopg_c-3.2.10.tar.gz) = 601626
diff --git a/databases/py-psycopg/Makefile b/databases/py-psycopg/Makefile
index 2b1868ca0150..c1bcc3c55cc3 100644
--- a/databases/py-psycopg/Makefile
+++ b/databases/py-psycopg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg
-PORTVERSION= 3.2.9
+PORTVERSION= 3.2.10
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-psycopg/distinfo b/databases/py-psycopg/distinfo
index 27dcf5f2fa64..98a9a3e6d251 100644
--- a/databases/py-psycopg/distinfo
+++ b/databases/py-psycopg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715340
-SHA256 (psycopg-3.2.9.tar.gz) = 2fbb46fcd17bc81f993f28c47f1ebea38d66ae97cc2dbc3cad73b37cefbff700
-SIZE (psycopg-3.2.9.tar.gz) = 158122
+TIMESTAMP = 1759324066
+SHA256 (psycopg-3.2.10.tar.gz) = 0bce99269d16ed18401683a8569b2c5abd94f72f8364856d56c0389bcd50972a
+SIZE (psycopg-3.2.10.tar.gz) = 160380
diff --git a/databases/py-pycql/Makefile b/databases/py-pycql/Makefile
index c70c8e9628ad..1142736438cb 100644
--- a/databases/py-pycql/Makefile
+++ b/databases/py-pycql/Makefile
@@ -12,6 +12,9 @@ WWW= https://github.com/geopython/pycql
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Upstream repository has been archived on Aug 31, 2021
+EXPIRATION_DATE=2025-10-31
+
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateparser>=0:devel/py-dateparser@${PY_FLAVOR} \
diff --git a/databases/py-sqlframe/Makefile b/databases/py-sqlframe/Makefile
index 0ad7368468c3..97c2b7a480c1 100644
--- a/databases/py-sqlframe/Makefile
+++ b/databases/py-sqlframe/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlframe
-PORTVERSION= 3.40.0
+PORTVERSION= 3.40.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlframe/distinfo b/databases/py-sqlframe/distinfo
index eb8061a7855e..bbf44dc0c120 100644
--- a/databases/py-sqlframe/distinfo
+++ b/databases/py-sqlframe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436469
-SHA256 (sqlframe-3.40.0.tar.gz) = 2ea4b9ba95baafc20e15af86a605adbfb812553b56bc2f1402653fb0341aa0ab
-SIZE (sqlframe-3.40.0.tar.gz) = 29485554
+TIMESTAMP = 1759324070
+SHA256 (sqlframe-3.40.2.tar.gz) = 2a691bff35f0bdb6b4a0da1feda8c324600d30e0c455f43b45ac869e34089b80
+SIZE (sqlframe-3.40.2.tar.gz) = 29551904
diff --git a/databases/redis-devel/Makefile b/databases/redis-devel/Makefile
index 8e6f8592baa3..95a502b9b618 100644
--- a/databases/redis-devel/Makefile
+++ b/databases/redis-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 8.2.1.20250830
+DISTVERSION= 8.2.1.20250930
CATEGORIES= databases
PKGNAMESUFFIX= -devel
@@ -18,7 +18,7 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= compiler:c11 cpe gmake tcl:test pkgconfig
CPE_VENDOR= redislabs
USE_GITHUB= yes
-GH_TAGNAME= 38d16a82e
+GH_TAGNAME= 161130f41
USE_RC_SUBR= redis sentinel
MAKE_ENV= OPTIMIZATION= \
diff --git a/databases/redis-devel/distinfo b/databases/redis-devel/distinfo
index 028c9c8f18fe..ad5e7566c51d 100644
--- a/databases/redis-devel/distinfo
+++ b/databases/redis-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756804008
-SHA256 (redis-redis-8.2.1.20250830-38d16a82e_GH0.tar.gz) = e46031686f0fa038aa8f6dc3b393273561c22f05c3fa8c6cd17564f671a0d185
-SIZE (redis-redis-8.2.1.20250830-38d16a82e_GH0.tar.gz) = 3944785
+TIMESTAMP = 1759582104
+SHA256 (redis-redis-8.2.1.20250930-161130f41_GH0.tar.gz) = af27872efc3c43c0d9aef9d70b768360c7b09c9027a10e2e13f714cfa97ba94e
+SIZE (redis-redis-8.2.1.20250930-161130f41_GH0.tar.gz) = 3954468
diff --git a/databases/redis/Makefile b/databases/redis/Makefile
index 7d8563e2d264..690a99962358 100644
--- a/databases/redis/Makefile
+++ b/databases/redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 8.2.1
+DISTVERSION= 8.2.2
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
diff --git a/databases/redis/distinfo b/databases/redis/distinfo
index a523024b36ee..087e23d38c53 100644
--- a/databases/redis/distinfo
+++ b/databases/redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755579223
-SHA256 (redis-8.2.1.tar.gz) = e2c1cb9dd4180a35b943b85dfc7dcdd42566cdbceca37d0d0b14c21731582d3e
-SIZE (redis-8.2.1.tar.gz) = 3897326
+TIMESTAMP = 1759573077
+SHA256 (redis-8.2.2.tar.gz) = 4e340e8e822a82114b6fb0f7ca581b749fa876e31e36e9fbcb75416bec9d0608
+SIZE (redis-8.2.2.tar.gz) = 3901854
diff --git a/databases/redis62/Makefile b/databases/redis62/Makefile
index 8675d0034c67..bbaccb6e01e8 100644
--- a/databases/redis62/Makefile
+++ b/databases/redis62/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 6.2.19
+DISTVERSION= 6.2.20
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 62
@@ -21,7 +21,7 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
-CONFLICTS_INSTALL= redis redis-devel redis72 redis74
+CONFLICTS_INSTALL= redis redis-devel redis72 redis74 redis80
PORTSCOUT= limit:^6\.2
SUB_FILES= pkg-message
diff --git a/databases/redis62/distinfo b/databases/redis62/distinfo
index 45d657bb1dea..8a0be582fab7 100644
--- a/databases/redis62/distinfo
+++ b/databases/redis62/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751915294
-SHA256 (redis-6.2.19.tar.gz) = 73be4202261c2e2e3534ec2c3dcfbb338cceff40481ecf46c3578cb9e5fdea74
-SIZE (redis-6.2.19.tar.gz) = 2493896
+TIMESTAMP = 1759573875
+SHA256 (redis-6.2.20.tar.gz) = 7f8b8a7aed53c445a877adf9e3743cdd323518524170135a58c0702f2dba6ef4
+SIZE (redis-6.2.20.tar.gz) = 2495842
diff --git a/databases/redis72/Makefile b/databases/redis72/Makefile
index e930719992a1..dc2059c449ed 100644
--- a/databases/redis72/Makefile
+++ b/databases/redis72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.2.10
+DISTVERSION= 7.2.11
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 72
@@ -11,7 +11,7 @@ WWW= https://redis.io/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= compiler:c11 cpe gmake tcl:test
+USES= compiler:c11 cpe gmake pkgconfig tcl:test
CPE_VENDOR= redislabs
USE_RC_SUBR= redis sentinel
@@ -20,7 +20,7 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
-CONFLICTS_INSTALL= redis redis-devel redis62 redis74
+CONFLICTS_INSTALL= redis redis-devel redis62 redis74 redis80
SUB_FILES= pkg-message
SUB_LIST= PORTNAME=${PORTNAME} \
diff --git a/databases/redis72/distinfo b/databases/redis72/distinfo
index ded856190d92..9c83d0516d55 100644
--- a/databases/redis72/distinfo
+++ b/databases/redis72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751915127
-SHA256 (redis-7.2.10.tar.gz) = e576ad54bc53770649c556933ecd555b975e3dac422e46356102436a437b43c7
-SIZE (redis-7.2.10.tar.gz) = 3395796
+TIMESTAMP = 1759573748
+SHA256 (redis-7.2.11.tar.gz) = 2f9886eca68d30114ad6a01da65631f8007d802fd3e6c9fac711251e6390323d
+SIZE (redis-7.2.11.tar.gz) = 3398130
diff --git a/databases/redis74/Makefile b/databases/redis74/Makefile
index 2e84d9cc8b50..ed2fd7b5e607 100644
--- a/databases/redis74/Makefile
+++ b/databases/redis74/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.4.5
+DISTVERSION= 7.4.6
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 74
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LICENSE_PERMS_RSALv2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= compiler:c11 cpe gmake tcl:test
+USES= compiler:c11 cpe gmake pkgconfig tcl:test
CPE_VENDOR= redislabs
USE_RC_SUBR= redis sentinel
diff --git a/databases/redis74/distinfo b/databases/redis74/distinfo
index 366d5792cfe9..930c67bd22b3 100644
--- a/databases/redis74/distinfo
+++ b/databases/redis74/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751914908
-SHA256 (redis-7.4.5.tar.gz) = 00bb280528f5d7934bec8ab309b8125088c209131e10609cb1563b91365633bb
-SIZE (redis-7.4.5.tar.gz) = 3532716
+TIMESTAMP = 1759573623
+SHA256 (redis-7.4.6.tar.gz) = 73b94484e00fb4c2440b490dc4021142fb0b6efc8b64c6329c10d24f0b531c99
+SIZE (redis-7.4.6.tar.gz) = 3537688
diff --git a/databases/redis80/Makefile b/databases/redis80/Makefile
index 3df55cbaf00c..d7db6441dadd 100644
--- a/databases/redis80/Makefile
+++ b/databases/redis80/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 8.0.3
+DISTVERSION= 8.0.4
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 80
diff --git a/databases/redis80/distinfo b/databases/redis80/distinfo
index 1cd1f7274ce2..1227585dd4b4 100644
--- a/databases/redis80/distinfo
+++ b/databases/redis80/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751914561
-SHA256 (redis-8.0.3.tar.gz) = 33f37290b00b14e9a884dd4dcba335febd63ea16c51609d34fa41e031ad587df
-SIZE (redis-8.0.3.tar.gz) = 3821948
+TIMESTAMP = 1759573449
+SHA256 (redis-8.0.4.tar.gz) = 7e185265d455ea8deb6bb7e071352ea691ca4d7b5105fc172fa524af59917b89
+SIZE (redis-8.0.4.tar.gz) = 3828945
diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile
index 8cc5cdf775e8..287e5460bb1b 100644
--- a/databases/redis_exporter/Makefile
+++ b/databases/redis_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redis_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.75.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= arcade@b1t.name
diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile
index 030a15362bb5..abfa19b5b331 100644
--- a/databases/rqlite/Makefile
+++ b/databases/rqlite/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rqlite
DISTVERSIONPREFIX= v
DISTVERSION= 9.1.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/rubygem-google-cloud-datastore-v1/Makefile b/databases/rubygem-google-cloud-datastore-v1/Makefile
index 0be96ba46ee8..3286f9e482c2 100644
--- a/databases/rubygem-google-cloud-datastore-v1/Makefile
+++ b/databases/rubygem-google-cloud-datastore-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-datastore-v1
-PORTVERSION= 1.4.1
+PORTVERSION= 1.5.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-datastore-v1/lat
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=1.0<2:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common>=1.2<2:devel/rubygem-gapic-common \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
USES= gem
diff --git a/databases/rubygem-google-cloud-datastore-v1/distinfo b/databases/rubygem-google-cloud-datastore-v1/distinfo
index 733c3f8330a3..1af9719bce98 100644
--- a/databases/rubygem-google-cloud-datastore-v1/distinfo
+++ b/databases/rubygem-google-cloud-datastore-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753265806
-SHA256 (rubygem/google-cloud-datastore-v1-1.4.1.gem) = f1d9ca8c7b1b20ae3d1a071ab43cb42af4c556b5f73f2ba78d83e43916845146
-SIZE (rubygem/google-cloud-datastore-v1-1.4.1.gem) = 67072
+TIMESTAMP = 1759324212
+SHA256 (rubygem/google-cloud-datastore-v1-1.5.0.gem) = cf333dc4c593a89f45c952fd1cd1f207a7516a639b2cb1cb6581c8c6abc9978d
+SIZE (rubygem/google-cloud-datastore-v1-1.5.0.gem) = 67072
diff --git a/databases/rubygem-google-cloud-firestore-v1/Makefile b/databases/rubygem-google-cloud-firestore-v1/Makefile
index 657ee64080b7..07df4a15da30 100644
--- a/databases/rubygem-google-cloud-firestore-v1/Makefile
+++ b/databases/rubygem-google-cloud-firestore-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-firestore-v1
-PORTVERSION= 2.1.1
+PORTVERSION= 2.2.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-firestore-v1/lat
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=1.0<2:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common>=1.2<2:devel/rubygem-gapic-common \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors \
rubygem-google-cloud-location>=1.0<2:net/rubygem-google-cloud-location
diff --git a/databases/rubygem-google-cloud-firestore-v1/distinfo b/databases/rubygem-google-cloud-firestore-v1/distinfo
index 9dd0207c920f..9d0056bb4f77 100644
--- a/databases/rubygem-google-cloud-firestore-v1/distinfo
+++ b/databases/rubygem-google-cloud-firestore-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753265808
-SHA256 (rubygem/google-cloud-firestore-v1-2.1.1.gem) = 7abbd0d4e2cf2ee48af5eaa369b77b50a1ba2a484c43867845bb28fe31e4f504
-SIZE (rubygem/google-cloud-firestore-v1-2.1.1.gem) = 86016
+TIMESTAMP = 1759324214
+SHA256 (rubygem/google-cloud-firestore-v1-2.2.0.gem) = 954f88ecc967367f2b33320114063fa695d7aa05a85ed773e47008b102e8c62d
+SIZE (rubygem/google-cloud-firestore-v1-2.2.0.gem) = 86016
diff --git a/databases/rubygem-redis-client/Makefile b/databases/rubygem-redis-client/Makefile
index 783c69ff9c1c..0be1a078e20f 100644
--- a/databases/rubygem-redis-client/Makefile
+++ b/databases/rubygem-redis-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-client
-PORTVERSION= 0.25.2
+PORTVERSION= 0.25.3
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-client/distinfo b/databases/rubygem-redis-client/distinfo
index 53138268a738..e8a54a26f44c 100644
--- a/databases/rubygem-redis-client/distinfo
+++ b/databases/rubygem-redis-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757120892
-SHA256 (rubygem/redis-client-0.25.2.gem) = aa37e34c29da39fdb0b8663e7a649adb0923959cd4a9351befe2cd19e6f8d6f0
-SIZE (rubygem/redis-client-0.25.2.gem) = 28160
+TIMESTAMP = 1759324216
+SHA256 (rubygem/redis-client-0.25.3.gem) = bff579db68dd7c59be8f9575a5825d8fb2a23944438f6e5e7e57e7ffddd34e50
+SIZE (rubygem/redis-client-0.25.3.gem) = 28160
diff --git a/databases/sq/Makefile b/databases/sq/Makefile
index 6430c1341d54..1889831ab2a5 100644
--- a/databases/sq/Makefile
+++ b/databases/sq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sq
DISTVERSIONPREFIX= v
DISTVERSION= 0.48.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases
MAINTAINER= olgeni@FreeBSD.org
diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile
index 17d12d1138dc..a65a3be7a39d 100644
--- a/databases/tile38/Makefile
+++ b/databases/tile38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tile38
DISTVERSION= 1.12.0
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile
index d0d748600748..bc816bb4af28 100644
--- a/databases/timescaledb-backup/Makefile
+++ b/databases/timescaledb-backup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timescaledb-backup
DISTVERSION= 0.1.1
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile
index 6a1e0ac387c2..f942ee111b98 100644
--- a/databases/timescaledb-tune/Makefile
+++ b/databases/timescaledb-tune/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timescaledb-tune
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/tinycdb/Makefile b/databases/tinycdb/Makefile
index 1d45c7606d04..f2313921a1b7 100644
--- a/databases/tinycdb/Makefile
+++ b/databases/tinycdb/Makefile
@@ -15,6 +15,7 @@ ALL_TARGET= static sharedlib
INSTALL_TARGET= install install-sharedlib
MAKE_ARGS= CC="${CC}" \
CFLAGS="${CFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
mandir=${PREFIX}/share/man \
pkgconfdir=${PREFIX}/libdata/pkgconfig \
prefix=${PREFIX}
diff --git a/databases/tkrzw-python/Makefile b/databases/tkrzw-python/Makefile
new file mode 100644
index 000000000000..62b5c1303cbe
--- /dev/null
+++ b/databases/tkrzw-python/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= tkrzw
+DISTVERSION= 0.1.32
+CATEGORIES= databases python
+MASTER_SITES= https://dbmx.net/${PORTNAME}/pkg-python/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME}-python-${DISTVERSION}
+
+MAINTAINER= pkaipila@gmail.com
+COMMENT= Python interface for Tkrzw, successor of Kyoto Cabinet
+WWW= https://dbmx.net/tkrzw/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libtkrzw.so:databases/tkrzw
+
+USES= localbase python
+USE_PYTHON= autoplist distutils flavors
+
+LDFLAGS+= -Wl,--as-needed
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/databases/tkrzw-python/distinfo b/databases/tkrzw-python/distinfo
new file mode 100644
index 000000000000..40f8af89baba
--- /dev/null
+++ b/databases/tkrzw-python/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759315501
+SHA256 (tkrzw-python-0.1.32.tar.gz) = f1c7c49762695cdf02c0322bbc5caff36e7fe21bf69ecb1c562ed7e7e11cf4ee
+SIZE (tkrzw-python-0.1.32.tar.gz) = 57160
diff --git a/databases/tkrzw-python/pkg-descr b/databases/tkrzw-python/pkg-descr
new file mode 100644
index 000000000000..e29efc7820ec
--- /dev/null
+++ b/databases/tkrzw-python/pkg-descr
@@ -0,0 +1,5 @@
+Python interface for Tkrzw library implementing DBM with various
+algorithms. Tkrzw features high degrees of performance, concurrency,
+scalability and durability.
+
+Tkrzw is a successor of Kyoto Cabinet.
diff --git a/databases/tkrzw/Makefile b/databases/tkrzw/Makefile
new file mode 100644
index 000000000000..b6556841d061
--- /dev/null
+++ b/databases/tkrzw/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= tkrzw
+DISTVERSION= 1.0.32
+CATEGORIES= databases
+MASTER_SITES= https://dbmx.net/${PORTNAME}/pkg/
+
+MAINTAINER= pkaipila@gmail.com
+COMMENT= Set of implementations of DBM, successor of Kyoto Cabinet
+WWW= https://dbmx.net/tkrzw/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= gmake localbase
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --enable-lzma --enable-zlib
+
+SHLIB_VER= 1.75.0
+SHLIB_VER_MAJOR= 1
+PLIST_SUB+= SHLIB_VER=${SHLIB_VER} \
+ SHLIB_VER_MAJOR=${SHLIB_VER_MAJOR}
+
+OPTIONS_DEFINE= CPU_OPTS LZ4 ZSTD
+OPTIONS_DEFAULT= LZ4 ZSTD
+
+CPU_OPTS_DESC= Use CPU-specific optimizations
+CPU_OPTS_CONFIGURE_ON= --enable-opt-native
+
+LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4
+LZ4_CONFIGURE_ON= --enable-lz4
+
+ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
+ZSTD_CONFIGURE_ON= --enable-zstd
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/tkrzw*
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtkrzw*
+
+.include <bsd.port.mk>
diff --git a/databases/tkrzw/distinfo b/databases/tkrzw/distinfo
new file mode 100644
index 000000000000..29ceee97f1cc
--- /dev/null
+++ b/databases/tkrzw/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759307425
+SHA256 (tkrzw-1.0.32.tar.gz) = d3404dfac6898632b69780c0f0994c5f6ba962191a61c9b0f4b53ba8bb27731c
+SIZE (tkrzw-1.0.32.tar.gz) = 720675
diff --git a/databases/tkrzw/pkg-descr b/databases/tkrzw/pkg-descr
new file mode 100644
index 000000000000..d00c289cc057
--- /dev/null
+++ b/databases/tkrzw/pkg-descr
@@ -0,0 +1,5 @@
+Tkrzw is a C++ library implementing DBM with various algorithms. It
+features high degrees of performance, concurrency, scalability and
+durability.
+
+Tkrzw is a successor of Kyoto Cabinet.
diff --git a/databases/tkrzw/pkg-plist b/databases/tkrzw/pkg-plist
new file mode 100644
index 000000000000..17a57d3f3b75
--- /dev/null
+++ b/databases/tkrzw/pkg-plist
@@ -0,0 +1,48 @@
+bin/tkrzw_build_util
+bin/tkrzw_dbm_perf
+bin/tkrzw_dbm_tran
+bin/tkrzw_dbm_util
+bin/tkrzw_file_perf
+bin/tkrzw_langc_check
+bin/tkrzw_str_perf
+bin/tkrzw_ulog_util
+lib/libtkrzw.a
+lib/libtkrzw.so
+lib/libtkrzw.so.%%SHLIB_VER_MAJOR%%
+lib/libtkrzw.so.%%SHLIB_VER%%
+libdata/pkgconfig/tkrzw.pc
+include/tkrzw_cmd_util.h
+include/tkrzw_compress.h
+include/tkrzw_containers.h
+include/tkrzw_dbm.h
+include/tkrzw_dbm_async.h
+include/tkrzw_dbm_baby.h
+include/tkrzw_dbm_cache.h
+include/tkrzw_dbm_common_impl.h
+include/tkrzw_dbm_hash.h
+include/tkrzw_dbm_hash_impl.h
+include/tkrzw_dbm_poly.h
+include/tkrzw_dbm_shard.h
+include/tkrzw_dbm_skip.h
+include/tkrzw_dbm_skip_impl.h
+include/tkrzw_dbm_std.h
+include/tkrzw_dbm_tiny.h
+include/tkrzw_dbm_tree.h
+include/tkrzw_dbm_tree_impl.h
+include/tkrzw_dbm_ulog.h
+include/tkrzw_file.h
+include/tkrzw_file_mmap.h
+include/tkrzw_file_poly.h
+include/tkrzw_file_pos.h
+include/tkrzw_file_std.h
+include/tkrzw_file_util.h
+include/tkrzw_hash_util.h
+include/tkrzw_index.h
+include/tkrzw_key_comparators.h
+include/tkrzw_langc.h
+include/tkrzw_lib_common.h
+include/tkrzw_logger.h
+include/tkrzw_message_queue.h
+include/tkrzw_str_util.h
+include/tkrzw_thread_util.h
+include/tkrzw_time_util.h
diff --git a/databases/valkey/Makefile b/databases/valkey/Makefile
index 9a9dcb7f18fe..d955669fb236 100644
--- a/databases/valkey/Makefile
+++ b/databases/valkey/Makefile
@@ -1,5 +1,5 @@
PORTNAME= valkey
-DISTVERSION= 8.1.3
+DISTVERSION= 8.1.4
CATEGORIES= databases
MAINTAINER= bofh@freebsd.org
diff --git a/databases/valkey/distinfo b/databases/valkey/distinfo
index 180a297a5acf..5ac94ab4a03b 100644
--- a/databases/valkey/distinfo
+++ b/databases/valkey/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751915910
-SHA256 (valkey-io-valkey-8.1.3_GH0.tar.gz) = 8f862b3b0a72fd40587793964539589f6f83d01361ca1598b370cfaa301e0ec0
-SIZE (valkey-io-valkey-8.1.3_GH0.tar.gz) = 3811511
+TIMESTAMP = 1759574183
+SHA256 (valkey-io-valkey-8.1.4_GH0.tar.gz) = 32350b017fee5e1a85f7e2d8580d581a0825ceae5cb3395075012c0970694dee
+SIZE (valkey-io-valkey-8.1.4_GH0.tar.gz) = 3816705
diff --git a/databases/weaviate/Makefile b/databases/weaviate/Makefile
index 06993255d14a..12c325f1e714 100644
--- a/databases/weaviate/Makefile
+++ b/databases/weaviate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= weaviate
DISTVERSIONPREFIX= v
DISTVERSION= 1.30.17
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases # artificial-intelligence
MAINTAINER= yuri@FreeBSD.org