An open API service providing repository metadata for many open source software ecosystems.

GitHub / postgrespro / pg_pathman

Partitioning tool for PostgreSQL

JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postgrespro%2Fpg_pathman
PURL: pkg:github/postgrespro/pg_pathman

Stars: 589
Forks: 69
Open issues: 52

License: other
Language: C
Size: 4.59 MB
Dependencies parsed at: Pending

Created at: over 9 years ago
Updated at: 29 days ago
Pushed at: 29 days ago
Last synced at: 29 days ago

Commit Stats

Commits: 1479
Authors: 28
Mean commits per author: 52.82
Development Distribution Score: 0.44
More commit stats: https://commits.ecosyste.ms/hosts/GitHub/repositories/postgrespro/pg_pathman

Topics: customscan, fdw, hash, partition-table, partitioning, pathman, postgresql, query-optimization, range, runtimeappend

Releases
Version 1.4.6

1.4.6

  • Prohibit execution of query DELETE FROM partitioned_table_1 USING partitioned_table_2... if it touches more than 1 partition of partitioned_table_1;
  • Prohibit execution of query UPDATE partitioned_table_1 FROM partitioned_table_2... if it touches more than 1 partition of partitioned_table_1;
  • Support for PostgreSQL 10 RC 1.

See wiki page for details.

about 8 years ago
Download
Version 1.4.5

1.4.5

  • Fixed crash on RESET ALL (issue #121);
about 8 years ago
Download
Version 1.4.4

1.4.4

  • Fixed WHERE conditions that point to gaps between partitions (issue #117);
  • Restored compatibility with pg_repack (issue #118);
  • Fixed MSVC builds (Windows).
about 8 years ago
Download
Version 1.4.3

1.4.3

  • Disabled dangerous optimizations for UPDATE & DELETE on PostgreSQL 9.5 (issue #110);
  • Fixed DELETE FROM single_table USING partitioned_table (issue #111);
  • Fixed EXPLAIN (VERBOSE) INSERT INTO partitioned_table (issue #112);
about 8 years ago
Download
Version 1.4.2

1.4.2

  • Fix partition pruning in UPDATE and DELETE queries (issues #98, #105);
  • Improved UPDATE and DELETE on a missing key (mentioned in issue #104);
  • Compatibility fix for PostgreSQL 9.5.0 – 9.5.5 and 9.6.0 – 9.6.1;
  • Support for PostgreSQL 10 beta2;
over 8 years ago
Download
Version 1.4.1

1.4.1

  • Fixed queries with mirrored clauses (e.g. 200 > val instead of val < 200);
  • Fixed crashes on utility statements (e.g. drop index concurrently);
  • Fixed crashes of queries involving RuntimeAppend if a column was dropped;
  • Fixed builds on MSVC (86e280cbb6c7);
  • Support for upcoming Postgres Pro 10;

NOTE: this release has been re-tagged for META.json (PGXN).

over 8 years ago
Download
Version 1.4

1.4

Improvements:

  • Partitioning by expression;
  • Partitioning by composite key;
  • Support for PostgreSQL 10 beta1;
  • Partitioning dispatch cache is now lazy (improved performance);
  • Fixed ORDER / GROUP BY + RuntimeAppend (issue #84);
  • Fixed quals push-down in LEFT JOIN (issue #91);
  • Fixed typo in check_boundaries() (issue #92);
  • Fixed expr op ANY (...), expr op ALL (...) (e.g. val < ANY (array[1,2,3])).
  • New function create_range_partitions(..., bounds_array, ...) (issue #30);
  • New function generate_range_bounds();
  • New view pathman_cache_stats;
  • Show Prune by: _expression_ for Runtime[Merge]Append;
  • More optimizations for expr IN (...), expr op ANY (...), expr op ALL (...);
  • Auto-naming sequence will be dropped if CASCADE option is specified;
  • Stability-related fixes;

Other changes:

  • Removed create_partitions_from_range();
  • Introduced Wiki.
over 8 years ago
Download
Version 1.3.2

1.3.2

  • Compatibility fixes for Postgres Pro Standard 9.6.3.1 (1C);
  • Fix wholerow references (table’s name acts as type);
over 8 years ago
Download
Version 1.3.1

1.3.1

  • Improved check for shared_preload_libraries (issue #82);
  • Set proper tuple descriptor in COPY command in case of tuple conversion (issue #87);
  • Fix join clause handling;
over 8 years ago
Download
Version 1.3

1.3

  • Infinite bounds for RANGE partitioning: (-inf, X) ... (Y, +inf);
  • New function set_interval(relation, value);
  • Validate RANGE interval (restrict trivial values);
  • Rebuild COPYed / INSERTed tuples for partitions with different column set (e.g. append_range_partition() after some column has been dropped, issue #74);
  • Pass schema names to partition initialization callback (issue #76);
  • Fix inability to upgrade PostgreSQL cluster (issue #75);
  • Merge arbitrary amount of RANGE partitions (function merge_range_partitions(partitions));
  • Stability-related fixes;
almost 9 years ago
Download