Växla till Unicode
Senast uppdaterad: 19 juli 2024
För en befintlig prod-instans i Linux/PostgreSQL är stegen för att växla till unicode följande:
-
Stoppa processerna som skriver till databasen:
su - neolane nlserver shutdown
-
Dumpa databasen:
su - postgres pg_dump mydatabase > mydatabase.sql
-
Skapa en Unicode-databas:
createdb -E UNICODE mydatabase_unicode
-
Återställ databasen:
psql mydatabase_unicode < mydatabase.sql
-
Uppdatera alternativet som anger att databasen är Unicode:
psql mydatabase_unicode update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
-
På spårningsservrarna:
su - neolane cd nl6/conf vi config-prod.xml
Lägg till tecknet u framför värdet som relaterar till databasidentifieraren (databaseId):
<web> <redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/> </web>
-
På servrar som anropar databasen:
su - neolane cd nl6/conf vi config-prod.xml
Ändra databasreferensen:
<dataSource name="default"> <dbcnx encrypted="1" login="<dbuser>:<base_unicode>" password="xxxx=" provider="postgresql" server="yyyy"/> </dataSource>
-
Starta om alla datorer:
/etc/init.d/apache stop /etc/init.d/nlserver6 stop /etc/init.d/nlserver6 start /etc/init.d/apache start
-
Bekräfta bytet. Det gör du genom att ansluta via Adobe Campaign-konsolen och:
- kontrollera att data visas korrekt, särskilt de framhävda tecknen:
- starta en leverans och kontrollera att spårningshämtningen fungerar.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1