Amazon-Rds

RDS MySQL 8.0.16 有空的“INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS”表

  • May 8, 2020

在 aws RDS 上,我有一個 mysql8.0.16實例正在執行。我現在的問題是,INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS桌子是空的。

這對我來說是個問題,因為我想創建下表:

CREATE TABLE my_table
(
   ...
   coordinates            POINT         NOT NULL SRID 4326
   ...
);

但這會導致顯示錯誤消息There's no spatial reference system with SRID 4326

這裡發生了什麼?為什麼桌子是空的?我希望它至少包含一個SRID 4326.

RDS 上的新 MySQL v8.0.16 映像(在撰寫本文時)缺少除SRID 0.

作為一種解決方法,您可以使用 v8.0.15 創建一個新實例,然後執行次要升級(需要重新啟動)。

select count(*) from INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS

…返回:

5152

我在 RDS 上使用 MySQL 8.0.16 時也遇到了這個問題。在您自己的伺服器上執行的 MySQL 實例上,您可以自己添加缺少的參考系統,但這需要 SUPER 訪問權限,而 RDS 不提供此權限。

我最終通過 AWS 控制台聯繫了 AWS 支持,他們能夠為我添加缺少的 SRID。這比嘗試創建新實例、升級、複製數據以及更新我的應用程序以指向新數據庫要簡單得多。我有一個開發人員級別的支持計劃,所以他們可能不會為每個人都這樣做。

引用自:https://dba.stackexchange.com/questions/254655