【发布时间】:2015-01-01 22:36:51
【问题描述】:
我在使用 Redshift 的 OIDS 时遇到了 ODBC 问题
我必须使用 ODBC 连接在 excel 中构建动态报告,它说找不到 Oid 列。
我正在等待查看 DBA 是否可以更改默认设置,但用于禁用 OIDS 的每个 PostgreSQL 命令在 Redshift 中都不起作用。建议?请不要在 Excel 上使用 cmets 作为报告工具,这就是我目前所拥有的一切。
我尝试了以下方法无济于事:
CREATE TABLE (
...
) WITHOUT OIDS;
CREATE TABLE (
...
) WITH ( OIDS = FALSE );
alter table [tablename] SET WITHOUT OIDS;
【问题讨论】:
-
Redshift 基于经过大量修改的极旧 PostgreSQL 版本。它很可能只是不支持您想要的。大多数使用 Redshift 的人可能应该改用 RDS PostgreSQL。
-
我很高兴您这么说,因为它确实在功能、间歇性性能和超时问题方面受到极大限制。我将研究 rds 与 redshift 的性能和成本效益。
-
超时可能只是 NAT conntracking;启用保活。其余的......是的,这部分是 Redshift,部分是在没有独占租赁的情况下对云托管的期望。
标签: excel postgresql amazon-web-services odbc amazon-redshift