2015-02-07 125 views
0

我有一個超級用戶帳號,我試圖與紅移表中刪除索引:如何刪除Redshift索引?

DROP INDEX my_table_pkey; 

但是我收到一個ERROR: Insufficient privileges。我很困惑,因爲我可以放下桌子,並且以超級用戶身份登錄。

# \du admin 
       List of roles 
Role name |  Attributes  | Member of 
-----------+----------------------+----------- 
admin  | Superuser, Create DB | 

我甚至試過

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO admin; 

但我仍然得到足夠的權限錯誤,當我嘗試刪除索引。

任何想法?

回答

1

請注意,如記錄here所示,Redshift不支持索引,因此可能不會,因爲沒有實際的索引會丟失。主鍵和外鍵僅供參考,但對於優化程序仍然值得推薦(請參閱Defining Constraints)。這取決於應用程序,但實際上是強制執行密鑰。

0

你不能在Redshift中刪除索引。

但你可以。

  • 創建沒有索引的表。
  • 從舊錶
  • 變化表名插入數據