Estoy tratando de crear el comando TABLE en Postgresql. Después de crear una tabla, si ingreso el nombre de la tabla TABLE , funciona.
Pero tecleo \ d nombre de la tabla , sigo recibiendo un error a continuación.
ERROR: column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
Intenté DROP DATABASE el nombre de la tabla recreé una base de datos y volví a crear una tabla varias veces. Pero no funcionó.
¡Cualquier sugerencia sera apreciada! Gracias.
postgresql
Nao
fuente
fuente
Respuestas:
Puedo reproducir su error si estoy usando Postgres v.12 y un cliente anterior (v.11 o anterior):
Esto se debe a que en el v. 12, los OID de tabla ya no se tratan como columnas especiales y, por lo tanto, la
relhasoids
columna ya no es necesaria. Asegúrese de estar utilizando unpsql
binario v. 12 para que no encuentre este error.Es posible que no esté utilizando necesariamente
psql
, por lo que la respuesta más general aquí es asegurarse de que está utilizando un cliente compatible.fuente
Para cualquiera que ejecute Postgres como un contenedor Docker :
En lugar de ejecutar psql desde el host, ejecútelo desde dentro del contenedor, por ejemplo
La imagen de Postgres siempre se envía con la versión correspondiente, y por lo tanto siempre actualizada, de psql para que no tenga que preocuparse por tener instalada la versión correcta en la máquina host.
fuente
Tuve este problema hoy, no pude continuar trabajando debido a esto, curiosamente, el código de la aplicación funciona bien.
Más tarde, descubrí que este problema solo ocurre si uso el cliente OmniDb que uso para conectarme a la base de datos.
He cambiado el cliente a pgAdmin 4 predeterminado que viene con la instalación de postgres y el problema ya no ocurre pgAdmin 4. Enlace: https://www.pgadmin.org/download/pgadmin-4-windows/
Es posible que el cliente OmniDb sea más antiguo, pero no hay tiempo para solucionarlo, usando pgAdmin 4 por ahora.
Espero que ayude.
fuente
Tuve el mismo problema hoy también. En mi caso, el problema se resolvió cuando eliminé la versión 12 e instalé la versión 11. Parece que v12 tiene algunas características que deben crearse a lo largo de las otras columnas.
fuente
psql
desde su instalación de Postgres 11 para conectarse a Postgres 12 - debería haber usadopsql
para Postgres 12Yo tuve el mismo problema. Pero encontré la solución descargando la última versión el 14/10/2019. Sigue el enlace: https://postbird.paxa.kuber.host/2019_10_14.06_42-master-7a9e949
Espero que ayude
fuente