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

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

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

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

解決済

postgreSQLで「リレーションが存在しません」を乗り越える

Maeterlinck
Maeterlinck

総合スコア13

PostgreSQL

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

3回答

0評価

0クリップ

42690閲覧

投稿2019/05/02 07:25

編集2019/05/02 07:40

postgreSQLを学び始めたものです。

ERROR: relation "item" does not exist

PostgreSQLで上のような表示が出てしまい、リレーションitemが存在しないと認識されている状態です。

他の質問や、他のサイトを参照する限り、テーブル名は小文字にしたほうがいいということですが、もともとテーブル名はitemという小文字です。

また、SET search_path TO スキーマ名;
でスキーマ名をpublic一択にし、
SHOW schema_path;で現在のスキーマがpublic のみになっていることも確認しました。

にも関わらず、sample=# select * from public.item;
とスキーマ修飾子付きで入力しても、
ERROR: relation "public.item" does not exist
LINE 1: select * from public.item;
^
と表示されるばかりです。

どうしたら良いでしょうか。
今日いちにち悩んでおり、ぜひ経験豊かな方々のアドバイスをいただきたく思います。

itemテーブルの構造は、sample_pg_sjis.sqlで以下のように指定しています。
また、postgreSQLの表示の画面も追加します。

postgreSQL

CREATE TABLE item ( code SERIAL PRIMARY KEY, category_code INTEGER , name TEXT, price INTEGER, level INTEGER, popularity INTEGER, image TEXT information TEXT, ); INSERT INTO item(category_code, name, price, level, popularity, image, information) VALUES(1, 'スッキリわかるJava入門 第2版', 2808, 1, 3, 'スッキリわかるJava入門 第2版.jpg', 'プログラミング学習のネックとなる「開発環境の準備」と「多発するエラーへの対応」には、ブラウザ上でコーディング、コンパイル、実行ができる仮想開発環境「dokojava」を読者特典として用意し、エラーによく効く「虎の巻」を巻末付録として用意しました。本書でぜひ、Javaプロフェッショナルへの第一歩を踏みだしてください! '); INSERT INTO item(category_code, name, price, level, popularity, image, information) VALUES(1, 'やさしいJava 第7版', 2786, 1, 2, 'やさしいJava.jpg', '文法の基礎からクラス、オブジェクト指向まで、しっかりと理解できる構成で、無理なく読み進められる書籍です。わかりやすく、読みやすい解説と、動かして理解できる多数のサンプルプログラムで、大切な基本がきちんと身につきます。最新のJava環境であるJava 11に対応し、OpenJDKを使った環境構築も紹介しています。'); INSERT INTO item(category_code, name, price, level, popularity, image, information) VALUES(1, 'Javaの教科書', 2160, 2, 2, 'Javaの教科書.jpg', '「Java」は、スタンドアロンやネットワーククライアント環境をはじめ、サーバサイド、あるいはモバイル環境にいたるまでのアプリケーションの開発に利用されるようになりました。本書は、これら開発のすべてに共通して必要な、プログラムの制御構造とアルゴリズムを学びながらJava言語の文法を習得する流れになっています。'); コード

postgreSQL

postgres=# \i ~/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql DROP DATABASE psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:2: ERROR: current user cannot be dropped psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:3: ERROR: role "postgres" already exists CREATE DATABASE You are now connected to database "sample" as user "postgres". psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:7: NOTICE: table "item" does not exist, skipping DROP TABLE psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:19: ERROR: syntax error at or near "information" LINE 10: information TEXT, ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:21: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:22: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:23: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:27: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:28: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:29: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:32: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:33: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:34: ERROR: relation "item" does not exist LINE 1: INSERT INTO item(category_code, name, price, level, populari... ^ psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:42: NOTICE: table "category" does not exist, skipping DROP TABLE CREATE TABLE INSERT 0 1 INSERT 0 1 INSERT 0 1 psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:60: NOTICE: table "customer" does not exist, skipping DROP TABLE CREATE TABLE psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:74: NOTICE: table "ordered" does not exist, skipping DROP TABLE CREATE TABLE psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:88: NOTICE: table "ordered_detail" does not exist, skipping DROP TABLE CREATE TABLE GRANT psql:/Users/taishi/eclipse-workspace/Book/WebContent/sample_pg_sjis.sql:101: ERROR: relation "item" does not exist ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE コード

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/05/02 07:33 編集

そのデータベースがどんな構造なのか、テーブルはどんなのがあるかわからないから、誰も回答できないっていう。第三者にもわかるように説明を質問本文中に付け加えてほしい。例えばpgAdmin4の画面とか掲載できませんか。
Maeterlinck

2019/05/02 07:37

itemテーブルの情報を追記しました。 他に情報が必要であれば教えていただけると幸いです。 よろしくお願い申し上げます。
Maeterlinck

2019/05/02 07:40

pgAdmin4の画面を追記しました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

PostgreSQL

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。