Para um prod no Linux/PostgreSQL, as etapas para alternar para unicode são as seguintes:
Pare os processos de gravação no banco de dados:
su - neolane
nlserver shutdown
Despeje o banco de dados:
su - postgres
pg_dump mydatabase > mydatabase.sql
Criar um banco de dados Unicode:
createdb -E UNICODE mydatabase_unicode
Restaure o banco de dados:
psql mydatabase_unicode < mydatabase.sql
Atualize a opção indicando que o banco de dados é Unicode:
psql mydatabase_unicode
update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
Nos servidores de rastreamento:
su - neolane
cd nl6/conf
vi config-prod.xml
Adicione o u na frente do valor relativo ao identificador do banco de dados (databaseId):
<web>
<redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
</web>
Nos servidores que chamam o banco de dados:
su - neolane
cd nl6/conf
vi config-prod.xml
Modifique a referência do banco de dados:
<dataSource name="default">
<dbcnx encrypted="1"
login="<dbuser>:<base_unicode>" password="xxxx="
provider="postgresql" server="yyyy"/>
</dataSource>
Reinicialize todas as máquinas:
/etc/init.d/apache stop
/etc/init.d/nlserver6 stop
/etc/init.d/nlserver6 start
/etc/init.d/apache start
Confirme o switch. Para fazer isso, conecte-se através do console Adobe Campaign e: