El problema creo que tengo todo en ingles mirando locate LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
y teniendo las tablas en UTF-8 solo debo cambiar LC_COLLATE por algo? cual seria ese algo? con que comando? No funcionaran mal algunas otras cosas?, les recuerdo que el server maneja muchas cosas, como correo, mensajeria, etc., habiendo bases de datos para openfire, postfiz, radius.. etc... En mi base de datos uso CLIENT_ENCODING='LATIN1' ----- Mensaje original ---- > De: Gabriel Ferro <[email protected]> > Para: Alvaro Herrera <[email protected]>; [email protected] > Enviado: martes 6 de enero de 2009, 17:24:04 > Asunto: Re: [pgsql-es-ayuda] Manejo de Tsearch > > > > > > ----- Mensaje original ---- > > De: Alvaro Herrera > > Para: Gabriel Ferro > > CC: [email protected] > > Enviado: lunes 5 de enero de 2009, 12:38:51 > > Asunto: Re: [pgsql-es-ayuda] Manejo de Tsearch > > > > Gabriel Ferro escribió: > > > > > pero cuando hago > > > UPDATE padrones.personas SET isearch_nombre = to_tsvector(nombre); > > > > > > me da > > > ERROR: could not find tsearch config by locale > > > ********** Error ********** > > > ERROR: could not find tsearch config by locale > > > Estado SQL:F0000 > > > > Especifica el nombre de la configuracion: > > > > to_tsvector(nombre, 'default_spanish') > > > > -- > > Alvaro Herrera Developer, > > http://www.PostgreSQL.org/ > > Management by consensus: I have decided; you concede. > > (Leonard Liu) > > > Master, No me anduvo, me casi lo mismo > > select to_tsvector(padrones.personas.nombre,'default_spanish') from > padrones.personas limit 1; > ERROR: no tsearch config > > Entonces miro el contenido de la tabla de configuracion > select * from pg_ts_cfg; > ts_name | prs_name | locale > -----------------+----------+-------------- > default | default | C > default_russian | default | ru_RU.KOI8-R > utf8_russian | default | ru_RU.UTF-8 > simple | default | > default_spanish | default | es_NI > (5 rows) > > buscando en internet analizo > > select current_setting('lc_collate'); > current_setting > ----------------- > en_US.UTF-8 > > entonces hago > update pg_ts_cfg set locale=current_setting('lc_collate') where > ts_name='default'; > > y pruebo > > select to_tsvector(padrones.personas.nombre) from padrones.personas > limit 1; > to_tsvector > ---------------------------------- > 'maria':2 'noelia':3 'aballay':1 > > anduvo > > pero estoy usando "default" que tiene "en_US.UTF-8" cuando quiero usar > "default_spanish" me da el error.. no me toma es_NI... > tampoco se si me me estara tomando los datos de espanol.aff, .dict y .stop. > > > > que me esta pasando? > > > Yahoo! Cocina > Recetas prácticas y comida saludable > http://ar.mujer.yahoo.com/cocina/ > -- > TIP 5: ¿Has leído nuestro extenso FAQ? > http://www.postgresql.org/docs/faqs.FAQ.html Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ -- TIP 6: ¿Has buscado en los archivos de nuestra lista de correo? http://archives.postgresql.org/pgsql-es-ayuda
