GNU/Linux >> Tutoriels Linux >  >> Linux

aucun schéma n'a été sélectionné pour créer dans ... erreur

no schema has been selected to create in

Vous obtenez cette erreur lorsque votre search_path paramètre n'a pas de première entrée valide (généralement vide). Postgres ne sait pas dans quel schéma créer la table.

Corrigez votre search_path ou des noms d'objets qualifiés de schéma (comme :public.users ). Mais corrigez votre search_path dans tout Cas.
Détails :

  • Comment le search_path influence-t-il la résolution de l'identifiant et le "schéma actuel"

J'ai trouvé le fichier créé par pg_dump (sous postgres 10.7) avaient

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

près du sommet de celui-ci. Ainsi, lors de l'importation du fichier, il a manipulé le chemin de recherche, qui a persisté tout au long de la session en cours.

Commenter cette ligne (et démarrer une nouvelle session) a résolu le problème.


Ce problème a déjà reçu une réponse :https://dba.stackexchange.com/a/275116/114247

Le correctif est :

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

Linux
  1. Est-il possible de détecter quand un fichier a été téléchargé ?

  2. Pourquoi y a-t-il une sortie de Ping après qu'il a été terminé ?

  3. Installation de R à partir du référentiel CRAN Ubuntu :aucune erreur de clé publique

  4. Erreur Pip :l'objet 'module' n'a pas d'attribut 'Cryptography_HAS_SSL_ST'

  5. erreur :le champ 'ctx' a un type incomplet EVP_CIPHER_CTX

Apricity OS a été abandonné !

Linux Mint 19 est sorti [et c'est génial]

Correction de l'erreur "AVERTISSEMENT :L'IDENTIFICATION DE L'HÔTE DISTANT A CHANGÉ" sous Linux

Comment créer des pages d'erreur personnalisées dans cPanel ?

Le système de réparation n'a pas été démarré avec systemd en tant qu'erreur de système d'initialisation

Depuis combien de temps mon système Linux fonctionne-t-il ?