6 votos

¿Cómo cambiar el carácter situado en todas las columnas de muchas tablas en Postgresql / PostGIS?

Yo he insertado cientos de tablas (formato shapefile) en un Postgresql Postgis y bases de datos con la herramienta de shp2pgsql. Pero ya que tengo problemas de codificación, quiero cambiar juego de caracteres en todas las columnas de cada tabla de UTF-8 a ISO-8859-7. ¿Cómo es posible? ¿Es factible con una instrucción ALTER TABLE de sql en cada mesa o es un tema más complicado?

5voto

jlehenbauer Puntos 7749

Esto no va a resolver cualquiera de sus problemas y va a ser épico clúster de desorden. La "base de datos" tiene tres tipos de codificación,

  1. Codificación interno.
  2. Codificación de importación.
  3. Cliente de codificación.

La Codificación Interno no importa en absoluto. Esa es la codificación de la base de datos. Si la base de datos sólo de las necesidades de los caracteres en ASCII, la codificación interno podría ser ascii. Que en realidad no ayudan a sus problemas de codificación, aunque. Porque UTF-8 es compatible con todo lo útil y es bastante rápido y el uso eficiente del espacio, generalmente, usted puede mantener y utilizar UTF-8 (a excepción de algunos casos de borde que casi con seguridad no se aplican a usted).

La Codificación de Importación, o psql s client_encoding o COPY's de la opción de codificación establece la codificación de los archivos que vas a importar. Esto se debe corregir. Si sus archivos son ISO-8859-7 necesita que se lo diga a COPY.

El client_encoding más conjuntos de la codificación de salida que tiene que ser legible por el terminal. Cada terminal tiene un tipo de codificación de caracteres, generalmente en los sistemas modernos que es UTF-8.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X