質問: psql上で、postgisのextensionを有効にさせようと頑張っているのですが、ここでしばらく詰まっています。 ``` awesome_development=# CREATE EXTENSION postgis ; ERROR: could not open extension control file "/usr/share/postgresql/9.5/extension/postgis.control": No such file or directory ``` つまりこのディレクトリにはないということですが、きちんと ``` $ sudo apt-get install postgis $ sudo apt-get install postgresql-9.5-postgis ``` ここに書いてあるとおりに、インストールは行いました。 stackoverflowにも同様の方がおり、参考にしましたが一向に解決しません。 PostgreSQLをインストールしなおし、再度構築してみましたがダメでした。 どうしたらよろしいでしょうか...? どなたかご指南いただければ幸いです。 よろしくお願いします。 -----追記----- ちなみにUbuntuです。Windowxで(Windows subsystem for linux (WSL )で環境構築してあります。 ちなみにPostgreSQLは9.5のみしか入っていません。
回答: 見事解決!!! ======== 気分最高です。解決しました。 新しくやってみたこととしては、`sudo apt-get clean`です。 ``` sudo apt-get clean sudo apt-get install postgis sudo apt-get update sudo apt-get install postgins --fix-missing // psql上に入って、該当のデータベース上で CREATE EXTENSION postgis; ``` 以上により、fin!! rails consoleで動作確認した結果↓↓ ``` irb(main):003:0> a = Geo.create(name: "hoge", lonlat: 'POINT(30 40)') (0.4ms) BEGIN Geo Create (0.9ms) INSERT INTO "geos" ("name", "lonlat", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["name", "hoge"], ["lonlat", "0020000001000010e6403e0000000000004044000000000000"], ["created_at", "2018-05-22 00:44:04.522247"], ["updated_at", "2018-05-22 00:44:04.522247"]] (9.1ms) COMMIT => #, created_at: "2018-05-22 00:44:04", updated_at: "2018-05-22 00:44:04"> irb(main):004:0> a.lonlat => # ``` **#** これ見た時泣きそうになりました。 これから、位置間の計算などもりもり勉強していきたいです。 お疲れ様でした!