質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.60%

  • Ruby on Rails 5

    1547questions

  • PostgreSQL

    1034questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

  • PostGIS

    5questions

    PostGISは、 PostgreSQLデータベースに地理空間情報を導入するための拡張です。ジオメトリ型、幾何関数、空間インデクスなどの機能が導入され、場所・移動・地域の情報などが扱い易くなります。

postgisがインストールできない!!!

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 365

Statham

score 47

 かれこれ何時間も試しているが、postgisがインストールできない

掲題の通りです。

postgisをdbで使いたいため、ローカルにPostgreSQLをインストールしました。Railsで使いたいなと思っているため、そのappとも連携させ、PostgreSQLにRailsから書き込みなどを行うこともできました。

つまり、問題なくPostgreSQLは稼働していることが確認できています。

 エラー内容

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のみしか入っていません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

 見事解決!!!

気分最高です。解決しました。

新しくやってみたこととしては、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
=> #<Geo id: 2, name: "hoge", lonlat: #<RGeo::Geographic::SphericalPointImpl:0x3fffe20f8fbc "POINT (30.0 40.0)">, created_at: "2018-05-22 00:44:04", updated_at: "2018-05-22 00:44:04">
irb(main):004:0> a.lonlat
=> #<RGeo::Geographic::SphericalPointImpl:0x3fffe20f8fbc "POINT (30.0 40.0)">

#<RGeo::Geographic::SphericalPointImpl:0x3fffe20f8fbc "POINT (30.0 40.0)">
これ見た時泣きそうになりました。

これから、位置間の計算などもりもり勉強していきたいです。

お疲れ様でした!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby on Rails 5

    1547questions

  • PostgreSQL

    1034questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

  • PostGIS

    5questions

    PostGISは、 PostgreSQLデータベースに地理空間情報を導入するための拡張です。ジオメトリ型、幾何関数、空間インデクスなどの機能が導入され、場所・移動・地域の情報などが扱い易くなります。