no schema has been selected to create in
search_path
のときにこのエラーが発生します 設定には有効な最初のエントリがありません (通常は空です)。 Postgres は、テーブルを作成するスキーマを認識していません。
search_path
を修正してください 設定、またはスキーマ修飾オブジェクト名 (例:public.users
)。ただし、search_path
を修正してください あらゆるで 場合。
詳細:
- search_path は識別子の解決と「現在のスキーマ」にどのように影響しますか
pg_dump
によって作成されたファイルを見つけました (postgres 10.7 の下で) 持っていた
SELECT pg_catalog.set_config('search_path', '', false);
その頂上付近。そのため、ファイルをインポートするときに、現在のセッション全体で持続する検索パスを操作しました。
その行をコメントアウト (および新しいセッションを開始) すると、問題が解決しました。
この問題はすでに回答済みです:https://dba.stackexchange.com/a/275116/114247
修正は:
grant usage on schema public to public;
grant create on schema public to public;