Alternar para Unicode switching-to-unicode
Para uma instância prod existente no Linux/PostgreSQL, as etapas para alternar para unicode são as seguintes:
-
Interrompa os processos gravando no banco de dados:
code language-none su - neolane nlserver shutdown -
Despejar o banco de dados:
code language-none su - postgres pg_dump mydatabase > mydatabase.sql -
Criar um banco de dados Unicode:
code language-none createdb -E UNICODE mydatabase_unicode -
Restaurar o banco de dados:
code language-none psql mydatabase_unicode < mydatabase.sql -
Atualize a opção indicando que o banco de dados é Unicode:
code language-none psql mydatabase_unicode update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%'; -
Nos servidores de rastreamento:
code language-none su - neolane cd nl6/conf vi config-prod.xmlAdicione o caractere u na frente do valor relacionado ao identificador de banco de dados (databaseId):
code language-none <web> <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/> </web> -
Em servidores que chamam o banco de dados:
code language-none su - neolane cd nl6/conf vi config-prod.xmlModifique a referência do banco de dados:
code language-none <dataSource name="default"> <dbcnx encrypted="1" login="<dbuser>:<base_unicode>" password="xxxx=" provider="postgresql" server="yyyy"/> </dataSource> -
Reinicializar todos os computadores:
code language-none /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 por meio do console do Adobe Campaign e:
- verifique se os dados são exibidos corretamente, em especial os caracteres acentuados:
- inicie um delivery e verifique se a recuperação do rastreamento funciona.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1