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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

PostgreSQL

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

Q&A

解決済

2回答

1102閲覧

postgreSQL→postgisに変更後、リレーションが存在しないエラー

deango

総合スコア161

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

PostgreSQL

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

0グッド

0クリップ

投稿2022/03/21 14:13

編集2022/03/22 12:42

djangoでWEBアプリを作成しており、GISを使用したい為postgreSQL→postgisに変更したのですが、
runserverすると以下のエラーになります。

リレーション"django_session"は存在しません LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se... ^

エラーの発生箇所は以下の{% if user.is_authenticated %}です。

base.html

1<ul class="navbar-nav mx-auto mt-3"> 2 {% if user.is_authenticated %} 3 <li class="nav-item"> 4 {% include 'search.html' %} 5 </li> 6 {% endif %} 7 </ul>

setting.pyは以下のようにしています。

setting.py

1DATABASES = { 2 'default': { 3 'ENGINE': 'django.contrib.gis.db.backends.postgis', 4 'NAME': 'my-database', 5 'USER':os.environ.get('DB_USER'), 6 'PASSWORD':os.environ.get('DB_PASSWORD'), 7 'HOST':'', 8 'PORT':'', 9 } 10}

解消方法調べ、スキーマの設定が必要との情報があったのですが、
デフォルトのpostgresユーザ使用しており、スキーマもpublicのため無関係のようです。

ご教示いただけますでしょうか。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

データベースのユーザをスーパーユーザの権限持たせるとエラーでなくなりました。
が、別のエラーも出ていたので、プロジェクト作り直しました。

投稿2022/03/24 14:21

deango

総合スコア161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

スキーマ検索パスが変更されていると思うので、点検してみてください。
詳しくは:
5.9. スキーマ

投稿2022/03/22 00:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

deango

2022/03/22 12:40

ご回答ありがとうございます。 スキーマ検索パスを確認したのですが、初期状態の"$user", publicのままなので、問題ないように思います。 新たにデータベース作って、postgresではない新しいユーザに権限持たせた場合も、同じエラーとなりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問