63 votes

Comment corriger « ERREUR: colonne c.relhasoids n’existe pas » dans Postgres?

<p>J’essaie de créer <strong>la commande table</strong> dans Postgresql. Après avoir créé une table, si je frappe dans le <strong>nom de</strong> <em>table table</em>, il fonctionne.<p>Mais je frappe dans <strong>\d nom de</strong> table , <em>je</em>continue à obtenir une erreur ci-dessous.</p><p><code></code></p><p>J’ai <strong>essayé drop base de</strong> données nom de <em>table</em> recréé une base de données et recréé une table à plusieurs reprises. Mais ça n’a pas marché.</p><p>Toutes les suggestions seraient appréciées! Merci.</p></p>

36voto

joakim Points 1710
<p>Pour toute personne exécutant <em>Postgres</em> comme un <em>conteneur Docker:</em><p>Au lieu <em>d’exécuter psql de</em> l’hôte, l’exécuter de l’intérieur du conteneur par exemple.</p><pre><code></code></pre><p><a href="https://hub.docker.com/_/postgres" rel="noreferrer">L’image Postgres</a> est toujours expédie avec la version correspondante et donc toujours mise à jour <em>de psql de sorte</em> que vous n’avez pas à vous soucier d’avoir la bonne version installée sur la machine hôte.</p></p>

4voto

Eutychus Points 93
<p>Le problème est le client ( <code></code> ) est une version différente du serveur postgres. J’ai vu ce problème avec psql version 11 parler à postgres version 12. Pour résoudre ce problème mettre à niveau la version psql à 12.<p>Si vous exécutez un postgres docker, vous pouvez exec dans le conteneur, puis utiliser le client psql installé là.</p><pre class="lang-sh prettyprint-override"><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X