问题标签 [pg-partman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - Partman on PostgreSQL - Remove partition
I would like to be able to explicitly remove a partition (and its data).
It would be nice if I could say: "remove the oldest table", but assuming this is not available, I'm ready to compromise on which exact partition I want to remove.
I know I can just execute drop table EVENTS_p2015_07_16
but I'm wondering if it ain't going to mess up anything with partman data and configuration.
Is there another way to do that?
postgresql - 尽管没有条目,但 Postgresql 分区表正在使用空间
我们最近对具有数百万行的主表进行了分区。此表按“id 范围”分区。在这个主表下创建了 7 个子表,并且在插入期间条目将进入子表。所有这些都由pg_partman扩展管理。
运行此查询时,主表显示占用大约 300GB 的磁盘空间。这很奇怪,因为该表没有条目,我可以通过运行 check_parent() 函数来确认。
在其他数据不多的环境中对该表进行分区时,我们从未遇到过这个问题。这可能是由于分区期间未释放的磁盘空间造成的吗?
postgresql - 有没有人使用 temporal_tables 和/或 pg_partman 在 PostgreSQL 数据库上实现双时态表?
我试图弄清楚如何在 PostgreSQL 数据库上为产品目录实现双时态表。随着时间的推移,目录表可能会变得非常大。对于“今天产品 x 的价格是多少”和“一周前产品 x 的价格是多少”等频繁查询,我想获得非常好的性能。我想在“两个月前产品 x 的价格是多少”之类的查询中取得良好的性能。我还需要能够回答诸如“两周前我是怎么想的,在那之前三周产品 x 的价格是多少”(因此是双向的)之类的问题。因此,我也在考虑对数据进行分区。
我确实找到了https://pgxn.org/dist/temporal_tables/来帮助实现的系统时间方面(业务时间将是“手动”)和https://github.com/keithf4/pg_partman用于分区,但我想知道这两者是否可以很好地协同工作和/或是否有人成功使用了这些(或替代品)。
postgresql - 将 postgres 分区添加到现有表
所有示例都显示:
这有点荒谬,因为只有当数据集变得太大时才会使用分区,根据定义,这不会是一个新表。如果有人正在创建一个带有分区的新表,我想几乎任何人都会批评这是过早的优化。
heroku - 在 Rails 和 HerokuCI 中使用 pg_partman
在我的 Rails 6 应用程序中,我正在创建一个我知道会变大的表。所以我使用pg_partman 按月对它进行分区。它托管在 Heroku 上,所以我按照他们的指示进行操作。迁移看起来像这样:
主键有点奇怪,但在本地可以正常工作。Heroku Postgres 有 pg_partman 扩展,所以生产很好。
问题是 HerokuCI。我正在使用推荐的 in-dyno 数据库插件。它没有pg_partman
。
我宁愿不必为了这一件事将完整的数据库附加到 CI。将 pg_partman 分区硬编码到模式中感觉很奇怪,尽管最好让测试尽可能接近生产。
有替代方法吗?
postgresql - 具有 PostgreSQL 本机(声明性)分区的 pg_partman
这个问题是关于使用pg_partman和 PostgreSQL 12 的相对优点,当依赖于其本机或声明性分区机制时,与旧的(和更高级的)基于显式表继承的机制相比,事情得到了很多简化。
我之前了解使用 pg_partman 的优势(在 pg 引入本机机制并在 11 和 12 版本中对其进行改进之前)并且在需要基于显式表继承的分区的灵活性和特性的用例方面仍然看到了优势。
但是,当涉及到使用声明性分区就足够的情况时,我试图了解在堆栈中引入它与直接创建和维护分区相比有什么优势。
谢谢
postgresql - 在 macOS 上安装 pg_partman
嗨,我有 PostgreSQL 12 由 homebrew 安装,我在这个提交https://github.com/pgpartman/pg_partman/commit/63328c5bd1f8009fc95592fcdd8ff45f148829e6克隆了 pg_partman 。
在克隆的文件夹中,我跑了,make install
但它说:
快速调查建议安装 postgresql-server-dev-12,但我找不到任何与 macOS 相关的东西。
知道我错过了什么吗?提前致谢!
postgresql - 隐藏 POSTGRESQL 分区表
我正在使用 pg_partman 对我的三个表进行分区,并最终得到了大量子表。
随着越来越多的表格出现,一些用户发现很难使用他们的数据库工具(DBeaver 或 SQuirreL)导航。
有没有办法在不改变用户访问权限的情况下对用户“隐藏”这些表?
postgresql - Postgress pg_partman 每周分区,更改周开始日期
我在 PostgreSQL DB 上使用 pg_partman,为每周数据创建自动分区。周总是从星期一到星期一创建。
这是我正在使用的查询:
这是 pg_partman 生成的 DDL:
我希望分区是从星期六到星期六。可能吗?