aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--databases/Makefile1
-rw-r--r--databases/pg_partman/Makefile27
-rw-r--r--databases/pg_partman/distinfo3
-rw-r--r--databases/pg_partman/pkg-descr10
-rw-r--r--databases/pg_partman/pkg-plist73
5 files changed, 114 insertions, 0 deletions
diff --git a/databases/Makefile b/databases/Makefile
index 411fb5d9e970..a8996ccf72e8 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -569,6 +569,7 @@
SUBDIR += pg_activity
SUBDIR += pg_citus
SUBDIR += pg_dirtyread
+ SUBDIR += pg_partman
SUBDIR += pg_qualstats
SUBDIR += pg_reorg
SUBDIR += pg_repack
diff --git a/databases/pg_partman/Makefile b/databases/pg_partman/Makefile
new file mode 100644
index 000000000000..21c84f68f6b0
--- /dev/null
+++ b/databases/pg_partman/Makefile
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME= pg_partman
+PORTVERSION= 3.0.2
+CATEGORIES= databases
+
+MAINTAINER= lacey.leanne@gmail.com
+COMMENT= PostgreSQL Partition Manager
+
+LICENSE= PostgreSQL
+
+RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/psycopg2/__init__.py:databases/py-psycopg2
+
+USES= gmake pgsql:9.4+ python uidfix shebangfix
+WANT_PGSQL= server
+SHEBANG_GLOB= *.py
+
+USE_GITHUB= yes
+GH_TUPLE= keithf4:${PORTNAME}:v${PORTVERSION}
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MV} ${STAGEDIR}${PREFIX}/share/doc/postgresql/extension/*.md ${STAGEDIR}${DOCSDIR}
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/doc/postgresql/extension
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/doc/postgresql
+
+.include <bsd.port.mk>
diff --git a/databases/pg_partman/distinfo b/databases/pg_partman/distinfo
new file mode 100644
index 000000000000..6ca828571dc7
--- /dev/null
+++ b/databases/pg_partman/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1499899689
+SHA256 (keithf4-pg_partman-3.0.2-v3.0.2_GH0.tar.gz) = 55176580061c8293ef972c78ce02b84f75687f284b13339248cffd44edc95946
+SIZE (keithf4-pg_partman-3.0.2-v3.0.2_GH0.tar.gz) = 816083
diff --git a/databases/pg_partman/pkg-descr b/databases/pg_partman/pkg-descr
new file mode 100644
index 000000000000..7d779b77311d
--- /dev/null
+++ b/databases/pg_partman/pkg-descr
@@ -0,0 +1,10 @@
+pg_partman is an extension to create and manage both time-based and
+serial-based table partition sets. Sub-partitoning is also supported.
+Child table & trigger function creation is all managed by the extension
+itself. Tables with existing data can also have their data partitioned in
+easily managed smaller batches. Optional retention policy can automatically
+drop partitions no longer needed. A background worker (BGW) process is
+included to automatically run partition maintenance without the need of an
+external scheduler (cron, etc) in most cases.
+
+WWW: https://github.com/keithf4/pg_partman
diff --git a/databases/pg_partman/pkg-plist b/databases/pg_partman/pkg-plist
new file mode 100644
index 000000000000..6357d0b1f212
--- /dev/null
+++ b/databases/pg_partman/pkg-plist
@@ -0,0 +1,73 @@
+bin/check_unique_constraint.py
+bin/dump_partition.py
+bin/partition_data.py
+bin/reapply_constraints.py
+bin/reapply_foreign_keys.py
+bin/reapply_indexes.py
+bin/undo_partition.py
+bin/vacuum_maintenance.py
+lib/postgresql/pg_partman_bgw.so
+%%PORTDOCS%%%%DOCSDIR%%/migration.md
+%%PORTDOCS%%%%DOCSDIR%%/pg_partman.md
+%%PORTDOCS%%%%DOCSDIR%%/pg_partman_howto.md
+share/postgresql/extension/pg_partman--0.1.0--0.1.1.sql
+share/postgresql/extension/pg_partman--0.1.1--0.1.2.sql
+share/postgresql/extension/pg_partman--0.1.2--0.2.0.sql
+share/postgresql/extension/pg_partman--0.2.0--0.3.0.sql
+share/postgresql/extension/pg_partman--0.3.0--0.3.1.sql
+share/postgresql/extension/pg_partman--0.3.1--0.3.2.sql
+share/postgresql/extension/pg_partman--0.3.2--0.4.0.sql
+share/postgresql/extension/pg_partman--0.4.0--0.4.1.sql
+share/postgresql/extension/pg_partman--0.4.1--0.4.2.sql
+share/postgresql/extension/pg_partman--0.4.2--1.0.0.sql
+share/postgresql/extension/pg_partman--1.0.0--1.1.0.sql
+share/postgresql/extension/pg_partman--1.1.0--1.2.0.sql
+share/postgresql/extension/pg_partman--1.2.0--1.3.0.sql
+share/postgresql/extension/pg_partman--1.3.0--1.4.0.sql
+share/postgresql/extension/pg_partman--1.4.0--1.4.1.sql
+share/postgresql/extension/pg_partman--1.4.1--1.4.2.sql
+share/postgresql/extension/pg_partman--1.4.2--1.4.3.sql
+share/postgresql/extension/pg_partman--1.4.3--1.4.4.sql
+share/postgresql/extension/pg_partman--1.4.4--1.4.5.sql
+share/postgresql/extension/pg_partman--1.4.5--1.5.0.sql
+share/postgresql/extension/pg_partman--1.5.0--1.5.1.sql
+share/postgresql/extension/pg_partman--1.5.1--1.6.0.sql
+share/postgresql/extension/pg_partman--1.6.0--1.6.1.sql
+share/postgresql/extension/pg_partman--1.6.1--1.7.0.sql
+share/postgresql/extension/pg_partman--1.7.0--1.7.1.sql
+share/postgresql/extension/pg_partman--1.7.1--1.7.2.sql
+share/postgresql/extension/pg_partman--1.7.2--1.8.0.sql
+share/postgresql/extension/pg_partman--1.8.0--1.8.1.sql
+share/postgresql/extension/pg_partman--1.8.1--1.8.2.sql
+share/postgresql/extension/pg_partman--1.8.2--1.8.3.sql
+share/postgresql/extension/pg_partman--1.8.3--1.8.4.sql
+share/postgresql/extension/pg_partman--1.8.4--1.8.5.sql
+share/postgresql/extension/pg_partman--1.8.5--1.8.6.sql
+share/postgresql/extension/pg_partman--1.8.6--1.8.7.sql
+share/postgresql/extension/pg_partman--1.8.7--1.8.8.sql
+share/postgresql/extension/pg_partman--1.8.7--2.0.0.sql
+share/postgresql/extension/pg_partman--1.8.8--2.0.0.sql
+share/postgresql/extension/pg_partman--2.0.0--2.1.0.sql
+share/postgresql/extension/pg_partman--2.1.0--2.2.0.sql
+share/postgresql/extension/pg_partman--2.2.0--2.2.1.sql
+share/postgresql/extension/pg_partman--2.2.1--2.2.2.sql
+share/postgresql/extension/pg_partman--2.2.2--2.2.3.sql
+share/postgresql/extension/pg_partman--2.2.3--2.3.0.sql
+share/postgresql/extension/pg_partman--2.3.0--2.3.1.sql
+share/postgresql/extension/pg_partman--2.3.1--2.3.2.sql
+share/postgresql/extension/pg_partman--2.3.2--2.3.3.sql
+share/postgresql/extension/pg_partman--2.3.3--2.3.4.sql
+share/postgresql/extension/pg_partman--2.3.4--2.4.0.sql
+share/postgresql/extension/pg_partman--2.4.0--2.4.1.sql
+share/postgresql/extension/pg_partman--2.4.1--2.5.0.sql
+share/postgresql/extension/pg_partman--2.5.0--2.5.1.sql
+share/postgresql/extension/pg_partman--2.5.1--2.6.0.sql
+share/postgresql/extension/pg_partman--2.6.0--2.6.1.sql
+share/postgresql/extension/pg_partman--2.6.1--2.6.2.sql
+share/postgresql/extension/pg_partman--2.6.2--2.6.3.sql
+share/postgresql/extension/pg_partman--2.6.3--2.6.4.sql
+share/postgresql/extension/pg_partman--2.6.4--3.0.0.sql
+share/postgresql/extension/pg_partman--3.0.0--3.0.1.sql
+share/postgresql/extension/pg_partman--3.0.1--3.0.2.sql
+share/postgresql/extension/pg_partman--3.0.2.sql
+share/postgresql/extension/pg_partman.control