J'essaie de créer la commande TABLE dans Postgresql. Après avoir créé une table, si je tape le nom de la table TABLE , cela fonctionne.
Mais je tape le nom de la table \ d , je reçois toujours une erreur ci-dessous.
ERROR: column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
J'ai tenté DROP DATABASE nom de table recréé une base de données et recréé une table plusieurs fois. Mais ça n'a pas marché.
Toute suggestion serait appréciée! Je vous remercie.
postgresql
Nao
la source
la source
Réponses:
Je peux reproduire votre erreur si j'utilise Postgres v.12 et un client plus ancien (v.11 ou antérieur):
En effet, dans la version 12, les OID de table ne sont plus traités comme des colonnes spéciales et la
relhasoids
colonne n'est donc plus nécessaire. Veuillez vous assurer que vous utilisez unpsql
binaire v. 12 afin de ne pas rencontrer cette erreur.Vous n'utilisez peut-être pas nécessairement
psql
, donc la réponse plus générale ici est de vous assurer que vous utilisez un client compatible.la source
Pour toute personne exécutant Postgres en tant que conteneur Docker :
Au lieu d'exécuter psql à partir de l'hôte, exécutez-le depuis l'intérieur du conteneur, par exemple
L' image Postgres est toujours livrée avec la version correspondante - et donc toujours mise à jour - de psql afin que vous n'ayez pas à vous soucier d'avoir la bonne version installée sur la machine hôte.
la source
J'ai eu ce problème aujourd'hui, je n'ai pas pu continuer à travailler à cause de cela, étrangement, le code d'application fonctionne correctement.
Plus tard, j'ai constaté que ce problème se produit uniquement si j'utilise le client OmniDb que j'utilise pour me connecter à la base de données.
J'ai basculé le client sur pgAdmin 4 par défaut fourni avec l'installation postgres et le problème ne se produit plus pgAdmin 4. Lien: https://www.pgadmin.org/download/pgadmin-4-windows/
Il est possible que le client OmniDb soit plus ancien, mais pas le temps de le dépanner, en utilisant pgAdmin 4 pour l'instant.
J'espère que cela pourra aider.
la source
J'ai aussi eu le même problème aujourd'hui. 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 possède certaines fonctionnalités qui doivent être créées le long des autres colonnes.
la source
psql
depuis votre installation Postgres 11 pour vous connecter à Postgres 12 - vous auriez dû utiliserpsql
Postgres 12J'ai eu le même problème. Mais j'ai trouvé la solution en téléchargeant la dernière version le 14/10/2019 Suivez le lien: https://postbird.paxa.kuber.host/2019_10_14.06_42-master-7a9e949
J'espère que ça aide
la source