PGADMINクエリツールは、複数のステートメントを実行しようとするとエラーをスローします

dba.stackexchange https://dba.stackexchange.com/questions/2620

  •  16-10-2019
  •  | 
  •  

質問

私はPostgreSQLを非常に初めてで、まだロープを学んでいます。

データベースの新しいコピーを設定するための非常に長いスクリプトがあります。関数を作成し、実行し、いくつかの挿入物や他のものをたくさん行います。このスクリプト全体をPGADMINIIIクエリツールで実行しようとすると、意味をなさないと思われるエラーがスローされます。

ERROR:  syntax error at or near ""
LINE 18: /*
         ^

このエラーは、最初のCREATE FUNCTIONステートメントの後の最初のALTER FUNCTION所有者ステートメントの直後にスローされます。

各ステートメントを取り出して個別に実行すると、すべてが実行されます。何が与えるのですか?

エラー前の行:

ALTER FUNCTION table_exists(text) OWNER TO postgres;

エラー時の行:

/*
-- Function     : column_exists(text, text)
-- Function output  : true / false
*/

エラー後の行:

CREATE FUNCTION column_exists(tablename text, columnname text)
RETURNS boolean AS $$

BEGIN
    RETURN EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = $1 AND column_name = $2);
END;

$$LANGUAGE plpgsql;
役に立ちましたか?

解決

Fungによるコメントによると:

...それは実際には、各コメントの先頭に魅了されないキャラクターでした。そして、声明が個別に実行されたときにまだ機能していた理由は、私がコメントでそれらを実行していなかったからです

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top