Linux/PostgreSQLの既存のprodインスタンスの場合、unicodeに切り替える手順は次のとおりです。
データベースへの書き込みプロセスを停止します。
su - neolane
nlserver shutdown
データベースをダンプします。
su - postgres
pg_dump mydatabase > mydatabase.sql
Unicodeデータベースの作成:
createdb -E UNICODE mydatabase_unicode
データベースの復元:
psql mydatabase_unicode < mydatabase.sql
データベースがUnicodeであることを示すオプションを更新します。
psql mydatabase_unicode
update XtkOption set sStringValue = 'u'||sStringValue where sName='XtkDatabaseId' and sStringValue not like 'u%';
トラッキングサーバーでは、次の操作を行います。
su - neolane
cd nl6/conf
vi config-prod.xml
デ追加ータベース識別子(databaseId)に関連する値の前にあるu文字:
<web>
<redirection databaseId="u7F0000010554364C" trackingPassword="myPassword="/>
</web>
データベースを呼び出すサーバーの場合:
su - neolane
cd nl6/conf
vi config-prod.xml
データベース参照の変更:
<dataSource name="default">
<dbcnx encrypted="1"
login="<dbuser>:<base_unicode>" password="xxxx="
provider="postgresql" server="yyyy"/>
</dataSource>
すべてのマシンを再起動します。
/etc/init.d/apache stop
/etc/init.d/nlserver6 stop
/etc/init.d/nlserver6 start
/etc/init.d/apache start
スイッチを確認します。 これを行うには、Adobe Campaignコンソールから接続し、次の操作を行います。