GNU/Linux >> Linux の 問題 >  >> Linux

作成するスキーマが選択されていません ... エラー

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;

Linux
  1. SPKAC公開鍵で署名の検証に失敗しました–OpenCAエラーを修正しました

  2. 修正システムは、initsystemエラーとしてsystemdで起動されていません

  3. CRAN Ubuntu リポジトリからの R のインストール:公開鍵エラーなし

  1. 公開鍵の取得は許可されていません–WSO2MySQLエラー

  2. ファイルがダウンロードされたことを検出することは可能ですか?

  3. 物理ドライブを取り外した後の vg と lv の削除

  1. 終了した後、なぜPingの出力があるのですか?

  2. カスタムエラーページを作成する方法

  3. Ubuntu - エラー:SD カードの作成に失敗しました