Estou tentando criar o comando TABLE no Postgresql. Depois de criar uma tabela, se eu digitar o nome da tabela TABLE , ela funcionará.
Mas digito o nome da tabela \ d , continuo recebendo um erro abaixo.
ERROR: column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
Tentei o nome da tabela DROP DATABASE recriado um banco de dados e recriei uma tabela novamente várias vezes. Mas não deu certo.
Todas as sugestões serão apreciadas! Obrigado.
postgresql
Nao
fonte
fonte
Respostas:
Posso reproduzir o seu erro se estiver usando o Postgres v.12 e um cliente mais antigo (v.11 ou anterior):
Isso ocorre porque na v. 12, os OIDs da tabela não são mais tratados como colunas especiais e, portanto, a
relhasoids
coluna não é mais necessária. Verifique se você está usando umpsql
binário v. 12 para não encontrar esse erro.Você pode não estar necessariamente usando
psql
, portanto, a resposta mais geral aqui é garantir que você esteja usando um cliente compatível.fonte
Para qualquer pessoa que execute o Postgres como um contêiner do Docker :
Em vez de executar o psql no host, execute-o de dentro do contêiner, por exemplo
A imagem do Postgres sempre é fornecida com a versão correspondente - e, portanto, sempre atualizada - do psql, para que você não precise se preocupar em ter a versão correta instalada na máquina host.
fonte
Eu tive esse problema hoje, não consegui continuar trabalhando devido a isso, estranhamente o código do aplicativo está funcionando bem.
Posteriormente, esse problema só ocorre se eu usar o cliente OmniDb para conectar ao DB.
Mudei o cliente para o padrão pgAdmin 4, que vem com a instalação e o problema do postgres, não está mais ocorrendo. PgAdmin 4. Link: https://www.pgadmin.org/download/pgadmin-4-windows/
É possível que o cliente OmniDb seja mais antigo, mas não há tempo para solucioná-lo, usando o pgAdmin 4 por enquanto.
Espero que ajude.
fonte
Eu também tive o mesmo problema hoje. No meu caso, o problema foi resolvido quando excluí a versão 12 e instalei a versão 11. Parece que a v12 possui alguns recursos que devem ser criados ao longo das outras colunas.
fonte
psql
de sua instalação Postgres 11 para se conectar ao Postgres 12 - você deveria ter usadopsql
para Postgres 12Eu tive o mesmo problema. Mas encontrei a solução baixando a versão mais recente em 10/10/2019 Siga o link: https://postbird.paxa.kuber.host/2019_10_14.06_42-master-7a9e949
Espero que ajude
fonte