Excel 在AWS红移中禁用OID

Excel 在AWS红移中禁用OID,excel,postgresql,amazon-web-services,odbc,amazon-redshift,Excel,Postgresql,Amazon Web Services,Odbc,Amazon Redshift,我遇到了一个ODBC问题,来自Redshift的OID 我必须使用ODBC连接在excel中构建动态报告,它说找不到Oid列 我正在等待DBA是否可以更改默认设置,但是每个用于禁用OID的PostgreSQL命令在红移中都不起作用。建议?请不要对Excel作为报告工具发表评论,这是我目前仅有的 我尝试了以下方法,但没有效果: CREATE TABLE ( ... ) WITHOUT OIDS; CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); alter

我遇到了一个ODBC问题,来自Redshift的OID

我必须使用ODBC连接在excel中构建动态报告,它说找不到Oid列

我正在等待DBA是否可以更改默认设置,但是每个用于禁用OID的PostgreSQL命令在红移中都不起作用。建议?请不要对Excel作为报告工具发表评论,这是我目前仅有的

我尝试了以下方法,但没有效果:

CREATE TABLE (
...
) WITHOUT OIDS;

CREATE TABLE (
...
) WITH ( OIDS = FALSE );

alter table [tablename] SET WITHOUT OIDS;

我们遇到了完全相同的问题,我们通过改变Excel设置与AWS红移连接的方式解决了这个问题。我们不是从Microsoft Query创建连接,而是从数据连接向导创建连接:

顺便说一句,这允许您查看连接字符串(默认情况下包括
FAKEOIDINDEX=0;SHOWOIDCOLUMN=0

PS:o(Microsoft Query)正在使用OID处理行(它是唯一行ID之王)。但是,如果您编写自己的SQL请求,Excel不应该因为OID而烦扰您


希望这会有所帮助。

Redshift基于经过大量修改的非常旧的PostgreSQL版本。它很可能就是不支持你想要的东西。大多数使用红移的人可能应该改用RDS PostgreSQL。我很高兴你这么说,因为它确实感觉到在功能、间歇性性能和超时问题上受到了极大的限制。我将研究rds与红移的性能和成本效益;启用keepalives。其余的。。。是的,这部分是红移,部分正是在没有独家租赁的云主机上所期望的。