postgresql-9.1

postgresql 9.1 - Postgresql: ERROR: el tipo "citext" no existe



postgresql-9.1 (2)

@NullException es correcto que la extensión debe crearse en cada base de datos. Si desea que se cree automáticamente una extensión, puede crearla en la base de datos template1 que (de manera predeterminada, al menos) es la base de datos utilizada como modelo para "crear base de datos", por lo que con los permisos adecuados, en psql:

/c template1 create extension citext;

Luego, las nuevas bases de datos incluirán citext por defecto.

He leído otros mensajes, al buscar, una respuesta a esta pregunta.

Pregunta: Estoy usando PostGreSQL 9.1 y creé la extensión ''citext'' usando ''CREATE EXTENSION citext''. Pero cuando intento crear alguna columna de tipo ''citext'', aparece este error, ERROR: ¿el tipo "citext" no existe? Busqué pero no encontré ninguna respuesta concreta? ¿Alguna idea de por qué?


Ok lo descubrió. Tengo varias bases de datos y CREATE EXTENSION citext debe ejecutarse para que cada db instale la extensión en esa base de datos. Debe hacer en el indicador psql:

psql =# /c db_1 CREATE EXTENSION citext; psql =# /c db_2 CREATE EXTENSION citext;

Espero que ayude a los demás. Gracias.