125 votes

Comment corriger "ERROR : column c.relhasoids does not exist" dans Postgres ?

J'essaie de CREATE TABLE dans Postgresql. Après avoir créé une table, si je tape dans TABLEAU nom du tableau ça marche.

Mais je frappe dans \d nom du tableau Je continue à obtenir l'erreur suivante.

ERROR: column c.relhasoids does not exist LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...

J'ai essayé DROP DATABASE nom du tableau recréé une base de données et recréé une table à nouveau plusieurs fois. Mais cela n'a pas fonctionné.

Toute suggestion serait appréciée ! Merci.

0 votes

Quelle version utilisez-vous ?

0 votes

Il a été résolu ! Merci beaucoup à tous ! locate pg_hba.conf createdb Nao Puis cela a fonctionné.

0 votes

La solution simple qui a fonctionné est ici - stackoverflow.com/a/58462270/984471

4voto

Jocelyn Points 563

Cette réponse est spécifique à pgcli

Si vous utilisez pgcli vous pouvez rencontrer cette question . Le problème est résolu en mettant à jour le paquetage python. pgspecial .

Si vous avez installé pgcli en utilisant pip vous pouvez simplement le faire, en fonction de votre version de python :

pip install -U pgspecial

ou

pip3 install -U pgspecial

Si vous utilisez Ubuntu et que vous avez installé pgcli en utilisant apt, vous pouvez soit le changer pour pip avec :

sudo apt remove --purge pgcli
pip3 install pgcli

ou mettre à jour le paquet de distribution python-pgspecial ou python3-pgspecial de la Site web des paquets Ubuntu . Dans ce cas, vous devrez peut-être aussi mettre à jour ses dépendances.

3voto

J'ai eu ce problème aujourd'hui, j'ai été incapable de continuer à travailler à cause de cela, étrangement le code de l'application fonctionne bien.

Plus tard, j'ai constaté que ce problème ne se produit que si j'utilise le client OmniDb que j'utilise pour me connecter à la base de données.

J'ai remplacé le client par pgAdmin 4 par défaut, qui est fourni avec l'installation de postgres, et le problème ne se pose plus avec pgAdmin 4. Lien : https://www.pgadmin.org/download/pgadmin-4-Windows/

Il est possible que le client OmniDb soit plus ancien, mais je n'ai pas le temps de le dépanner, j'utilise pgAdmin 4 pour le moment.

J'espère que cela vous aidera.

0 votes

Pour tous ceux qui regardent cette réponse : Depuis la version 3.0.3, le support de Postgres 12 a été ajouté.

3voto

DariusV Points 609

La mise à jour de DataGrip a résolu ce problème, Datagrip a été mis à jour à la version DataGrip 2019.3.3, Build #DB-193.6494.42, construit le 12 Février 2020, Maintenant fonctionne :)

Uniquement pour les utilisateurs de DataGrip !

0 votes

Merci mon frère. J'ai mis à jour le datagrip de 2017 et le problème est résolu !

2voto

Danilo Silva Points 21

J'ai eu le même problème aujourd'hui aussi. Dans mon cas, le problème a été résolu lorsque j'ai supprimé la version 12 et installé la version 11. Il semble que la v12 ait certaines fonctionnalités qui doivent être créées en même temps que les autres colonnes.

1 votes

Vous avez probablement utilisé psql de votre installation Postgres 11 pour vous connecter à Postgres 12 - vous devriez avoir utilisé psql pour Postgres 12

0voto

Bruno Machado Points 19

J'ai eu le même problème. Mais j'ai trouvé la solution en téléchargeant la dernière build du 14/10/2019. Suivez le lien : https://postbird.paxa.kuber.host/2019_10_14.06_42-master-7a9e949

J'espère que cela aidera

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