【发布时间】:2012-10-22 17:41:51
【问题描述】:
首先让我说,我对 Pentaho 的了解不会填满一个段落。我对 PostgreSQL 更了解。我正在与一些承包商合作,他们正在为我的公司在 Pentaho (v. 4.5) 中构建一组月度报告。一些数据需要通过 ETL 流程并汇总以用于报告目的。从 dba(ish) 的角度来看,我想将这些表移动到单独的 PostgreSQL 架构中。
我知道 Pentaho 经常与 MySQL(它没有模式)一起使用,我担心这可能会导致问题。我做了一些“谷歌搜索”,并没有找到很多关于该主题的点击,但我确实找到了一个封闭的 bug from a few years ago - 因此暗示应该支持该功能。
在我这样做之前,我想看看是否有人知道这会失败或不是一个坏主意的原因。 (或者如果你已经完成并且效果很好,也请告诉我)。
最后注意事项:我使用的是 PostgreSQL 9.1.5,而且我无法访问 Pentaho 实例,甚至无法自己进行测试。而且我希望 Stackoverflow 社区中的好人能够分享他们的专业知识,让我不必安装一个,也不必花时间玩/测试来了解这是一个坏主意。
编辑:
我知道这个问题有点含糊,但我希望有人会阅读它并分享他们的任何经验。所以,让我把它写得更清楚,问更多明确的问题。
我什么都没做。我不知道彭塔霍。我不想学习 Pentaho(不是说 Pentaho 有什么问题……只是现在不是我的兴趣所在)。我的公司雇用了承包商(我没有雇用他们)。他们有使用 Pentaho 的经验,但使用的是 MySQL。他们对 PostgreSQL 一无所知。 PostgreSQL 和 MySQL 之间有一些重要的区别。包括 PostgreSQL 支持模式的事实(而 MySQL 使用单独的数据库......在概念上相似但在某些方面表现不同)。一些 ORM(和工具)并不真正喜欢这个......例如,Django 框架仍然没有真正完全支持 Postgresql 中的模式(我知道这一点是因为我经常使用 Python 和 Django,而且我的生活要好得多当我将事物保存在“公共”模式中时)。由于我在 Django 和 PostgreSQL 模式方面的经验,我对将这些数据移动到新模式有点怀疑。
我明白,无论表格在哪里,它们都需要权限才能访问数据。
我的明确问题:
- 您是否使用 Pentaho 访问 PostgreSQL 数据库以访问“公共”(默认)以外的模式中的表。
- 如果是这样,它是否可以正常工作(没有问题)?
- 如果您遇到问题,您愿意与我(以及 Stackoverflow 社区)分享任何对您有帮助的在线资源吗?或者您愿意详细说明您在这里记得的内容吗?
- 你知道什么不能正常工作吗?例如,Pentaho 中与此主题相关的一个未解决的错误。
同样,这不是您的标准问题。我希望那里有人有经验并愿意在这里分享它,让我不必花时间设置一个新的 Pentaho 实例并尝试学习 Pentaho 来测试它等等。
谢谢。
【问题讨论】:
-
对不起,我不明白。你的问题到底是什么?
-
@a_horse_with_no_name ...我想我已经说得很清楚了。我引用:“在我这样做之前,我想看看是否有人知道这会失败或不是一个坏主意的原因。(或者如果你已经完成它并且效果很好,请也告诉我)。”
-
你尝试了什么?您是否创建了一个新模式,将一些表复制到其中,并尝试针对这些表运行报告?当你这样做的时候发生了什么?有任何错误信息吗?另外,non-public 是指除了 public 之外命名为某事物的模式,还是指除了 public 之外命名为某事物的模式权限受限?
-
@Catcall。请查看我的编辑。谢谢。
标签: postgresql postgresql-9.1 pentaho