我有一個帶有稱爲shape的多邊形列的postgres表。爲了確定一個點是否裏面我跑在測試環境中未啓用Postgresql擴展
select * from areas where shape @> point '(1,1)';
這是所有罰款和在我on Rails應用程序的紅寶石工作,但它在我的RSpec測試失敗。當我看我的日誌我覺得這是錯誤的源
PGError: ERROR: operator does not exist: character varying @> point
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
使用DB工作,僅這一項撈出其他所有50次以上的測試。再次,它在代碼和控制檯中工作。測試環境都已正確設置。
我的問題: - 如何讓比較對象工作? - 爲什麼它只會在測試中失敗?
您是否意外地在您的測試環境中使用了不同類型的數據庫(例如mysql)? –
@DavidGrayson:'PGError'表示PostgreSQL,所以我不認爲這是問題所在。 –
>你有沒有在你的測試數據庫中加載所有必要的PostgreSQL擴展? 我沒有做任何具體的事情。它是一種簡單的幾何類型,不需要我知道的任何擴展。 –