Amazon-Rds
RDS MySQL 8.0.16 有空的“INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS”表
在 aws RDS 上,我有一個 mysql
8.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。這比嘗試創建新實例、升級、複製數據以及更新我的應用程序以指向新數據庫要簡單得多。我有一個開發人員級別的支持計劃,所以他們可能不會為每個人都這樣做。