Utilizar una consulta tipo:
SELECT * FROM pg_stat_activity where datname='basededatos';
Para verificar que los usuarios han sido buenos y realmente ya se han desconectado.
Si vemos conexiones que no debería haber debemos avisar a los rezagados...
Una vez comprobamos que ya tenemos la base de datos para nosotros solos continuamos.
Antes de nada hacer copia de seguridad de la original:
pg_dump basededatos > basededatos.sql
Ver codificación de la original:
file basedatos.sql
basedatos.sql: ISO-8859 text, with very long lines
Hacer recode de la base de datos para transformarla a UTF-8:
cat basedatos.sql | recode iso-8859-1..u8 > basedatos_utf8.sql
Verificar codificación de fichero transformado:
file basedatos_utf8.sql basedatos_utf8.sql: UTF-8 Unicode text, with very long lines
Renombra la base de datos original para mantener una copia online:
- psql
- postgres=# alter DATABASE basedatos RENAME TO basedatosold;
- postgres=# CREATE DATABASE basedatos
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'es_ES.UTF-8'
LC_CTYPE = 'es_ES.UTF-8'
CONNECTION LIMIT = -1;
CREATE DATABASE
postgres=#
SET client_encoding = 'SQL_ASCII';- SET client_encoding = 'UTF8';
psql basedatos < basedatos_utf8.sql
Como siempre comprobar y comprobar.
No hay comentarios:
Publicar un comentario