Amandasaurus Asked: 2015-08-19 02:19:31 +0800 CST2015-08-19 02:19:31 +0800 CST 2015-08-19 02:19:31 +0800 CST Slony PostgreSQL 复制 - 我可以在不在主服务器上的从服务器上的表上创建索引吗? 772 我刚刚在 2 个 postgres 服务器之间设置了一个slony复制设置。一台主机,一台从主机。正在复制数据。我们不想将其用于数据备份或其他任何事情,但想在从站上进行一些计算密集型计算。 如果我们要在主数据库上不存在的从数据库上的表上创建索引,是否有可能/可以?我们不会向从站添加任何数据,我们只是希望能够在从站上更快地运行某些查询。 这会打破懒惰的复制吗?这会在以后咬我们吗? database 1 个回答 Voted Best Answer Dmitry S 2015-08-21T22:59:32+08:002015-08-21T22:59:32+08:00 Slony 是基于触发器的,并且是高度可配置的。是的 - 根据这里的文档。 DDL 更改可以通过 psql 等应用程序直接应用于节点。Slony-I 不会复制 DDL 更改,因此必须手动将其应用于每个相关节点。直接应用 DDL 更改时应牢记以下几点。 关于优点/缺点。我们的团队不久前面临着同样的问题(高可用性的集群解决方案、IOPS 卸载),在调查/测试了其中一些问题后,我们最终只使用了流复制。- 易于设置/维护,在文物上读取负载。 多租户(Slony 无法跨不同节点拆分 postgres 模式)、在我们的应用程序后端大量使用触发器、带有扩展名的索引(cube、pg_trgm、cube、earthdistance 和频繁的 DDL 更改使我们无法使用 Slony。换句话说- 您应该了解您的应用和目标,以便选择正确的解决方案。 对于分片数据——PostgresXL 绝对值得关注。我们也试过了!但它对我们不起作用,因为它不支持我们使用的所有类型的索引:(
Slony 是基于触发器的,并且是高度可配置的。是的 - 根据这里的文档。
关于优点/缺点。我们的团队不久前面临着同样的问题(高可用性的集群解决方案、IOPS 卸载),在调查/测试了其中一些问题后,我们最终只使用了流复制。- 易于设置/维护,在文物上读取负载。
多租户(Slony 无法跨不同节点拆分 postgres 模式)、在我们的应用程序后端大量使用触发器、带有扩展名的索引(cube、pg_trgm、cube、earthdistance 和频繁的 DDL 更改使我们无法使用 Slony。换句话说- 您应该了解您的应用和目标,以便选择正确的解决方案。
对于分片数据——PostgresXL 绝对值得关注。我们也试过了!但它对我们不起作用,因为它不支持我们使用的所有类型的索引:(