¿Quien no ha intentado usar postgres desde la linea de comandos de windows, tal cual lo haria con el osql de SQL Server?
Por ejemplo:
psql.exe -h elserver -p 5432 -d labase -U postgres -f script.sql
y se ha encontrado con un mensaje, para nada amigable:
psql: FATAL: la conversión entre WIN1252 y LATIN1 no está soportada
Pero que no panda el cunico, es facil solucionarlo:
1. Desde la linea de comandos de windows cambiamos la pagina:
chcp 65001
2. Le indicamos a PSQL que vamos a trabajar con UTF8:
SET PGCLIENTENCODING=utf-8
3. Reintentamos:
psql.exe -h elserver -p 5432 -d labase -U postgres -f script.sql
psql (9.3.2, server 8.4.2) WARNING: Console code page (437) differs from Windows code page (1252) 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details. Type "help" for help. db_seros_transaccion=#