Quando eu apliquei a consulta no banco de dados no meu PostgreSQL que roda no Docker, as fotos retornaram de pronto. Quando eu usei o script na minha VM do Windows 10, o banco de dados foi todo modificado, mas as fotos ainda não apareciam. Aí eu fui pra cima debugar e acabei encontrando um problema no programa: ele faz a codificação e decodificação com o conjunto de caracteres padrão da máquina. No Linux (que é o sistema por baixo do Docker) é UTF-8. Já no Windows é windows-1252.
Então, além do script, você vai ter que atualizar a codificação de caracteres usada no Tomcat. O passo-a-passo é fácil e você pode seguir as instruções a seguir:
Passo a passo:
- Vá para a pasta de executáveis do Tomcat em C:\Arquivos de Programas\Apache Software Foundation\Tomcat 7.0\bin
- Execute o programa Tomcat7w.exe
- Confirme permissão para execução, caso seja solicitado
- Abra a aba Java na janela
- Digite uma nova linha no final do campo Java Options (INCLUSIVE o hífen):
-Dfile.encoding=UTF8 - Abra a guia General
- Clique no botão Stop e aguarde que o serviço do Tomcat pare
- Clique no botão Start e aguarde que o serviço do Tomcat reinicie
- Clique em OK para sair do programa
Abraço!