Ao tentar instalar o gsan por aqui encontrei algumas dificuldades, começando pela base de dados. Tanto no debian quanto no freebsd, atualmente (debian 6.0 squeeze e freebsd9.0) o postgresql é instalado com padrão em utf8, dai ou a necessidade de converter a base para utf8 ou reinstalar o banco para latin1, escolhi converter para utf8 a base, como procedi:
Obtive os dois backups, gsan_comercial.backup e gsan_gerencial.backup e os converti para um arquivo de dump texto puro com
postgres@gsan:~$ pg_restore -Fc gsan_comercial.backup -f gsan_comercial.sql
postgres@gsan:~$ pg_restore -Fc gsan_gerencial.backup -f gsan_gerencial.sql
Claro, o output é um arquivo grande e as operações nesses arquivos podem demorar bastante.
Abri os srquivo .sql e alterei a linha:
SET client_encoding = 'LATIN1';
para
SET client_encoding = 'UTF8';
Como existem umas funções no .backup adicionei ao topo dos arquivos a linha
CREATE LANGUAGE plpgsql;
Depois converti aqueles arquivos .sql para utf8 com o iconv:
postgres@gsan:~$ iconv --from-code latin1 --to-code utf-8 -s gsan_comercial.sql -o gsan_comercial_utf8.sql
postgres@gsan:~$ iconv --from-code latin1 --to-code utf-8 -s gsan_gerencial.sql -o gsan_gerencial_utf8.sql
Com os arquivos no formato utf8 apaguei as bases do gsan
postgres=# DROP DATABASE gsan_comercial;
postgres=# DROP DATABASE gsan_gerencial;
Criei elas novamente, agora em utf8:
postgres=# CREATE DATABASE gsan_comercial WITH OWNER = gsan_admin ENCODING = 'UTF8' TABLESPACE = pg_default;
postgres=# CREATE DATABASE gsan_gerencial WITH OWNER = gsan_admin ENCODING = 'UTF8' TABLESPACE = pg_default;
Finalmente importei os arquivos .sql para a base nova
postgres@gsan:~$ psql gsan_comercial -f gsan_comercial_utf8.sql
postgres@gsan:~$ psql gsan_gerencial -f gsan_gerencial_utf8.sql
Autor: igor kattar