GNU/Linux >> Belajar Linux >  >> Linux

tidak ada skema yang dipilih untuk dibuat di ... error

no schema has been selected to create in

Anda mendapatkan kesalahan ini saat search_path Anda pengaturan tidak memiliki entri pertama yang valid (biasanya kosong). Postgres tidak tahu di skema mana untuk membuat tabel.

Perbaiki search_path Anda pengaturan, atau nama objek yang memenuhi syarat skema (seperti:public.users ). Tapi perbaiki search_path Anda di apa saja kasus.
Detail:

  • Bagaimana search_path memengaruhi resolusi pengidentifikasi dan "skema saat ini"

Saya menemukan file yang dibuat oleh pg_dump (di bawah postgres 10.7) memiliki

SELECT pg_catalog.set_config('search_path', '', false);

dekat bagian atasnya. Jadi saat mengimpor file, itu memanipulasi jalur pencarian, yang bertahan sepanjang sesi saat ini.

Mengomentari baris itu (dan memulai sesi baru) memperbaiki masalah.


Masalah ini sudah dijawab:https://dba.stackexchange.com/a/275116/114247

Perbaikannya adalah:

grant usage on schema public to public;
grant create on schema public to public;

Linux
  1. Verifikasi tanda tangan gagal pada kunci publik SPKAC – Perbaiki kesalahan OpenCA

  2. Pengambilan Kunci Publik tidak diizinkan – Kesalahan MySQL WSO2

  3. Ubuntu - Kesalahan:Gagal membuat kartu SD

  1. Kesalahan Pip:objek 'modul' tidak memiliki atribut 'Cryptography_HAS_SSL_ST'

  2. Bagaimana saya tahu jika server Linux saya telah diretas?

  3. Menghapus vg dan lv setelah drive fisik dihapus

  1. Apakah Mungkin Untuk Mendeteksi Saat File Telah Diunduh?

  2. Mengapa Ada Output Ping Setelah Dihentikan?

  3. Cara Membuat Halaman Kesalahan Khusus