
Wer unter CoreMedia CM7 lieber mit PostgreSQL anstatt mit mySQL entwickeln möchte, muss zu Beginn ein wenig Hand anlegen.
Zuerst muss eine neue Datenbank-Instanz mit dem Namen coremedia auf dem PostgreSQL-Server mit folgenden Statements angelegt werden:
<pre>CREATE DATABASE coremedia
WITH OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;
\c coremedia;
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
CREATE ROLE cm7management LOGIN
PASSWORD 'cm7management'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7management
AUTHORIZATION cm7management;
CREATE ROLE cm7caefeeder LOGIN
PASSWORD 'cm7caefeeder'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7caefeeder
AUTHORIZATION cm7caefeeder;
CREATE ROLE cm7analytics LOGIN
PASSWORD 'cm7analytics'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7analytics
AUTHORIZATION cm7analytics;
CREATE ROLE cm7master LOGIN
PASSWORD 'cm7master'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7master
AUTHORIZATION cm7master;
CREATE ROLE cm7mcaefeeder LOGIN
PASSWORD 'cm7mcaefeeder'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7mcaefeeder
AUTHORIZATION cm7mcaefeeder;
CREATE ROLE cm7replication LOGIN
PASSWORD 'cm7replication'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7replication
AUTHORIZATION cm7replication;
CREATE ROLE cm7sse LOGIN
PASSWORD 'cm7sse'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7sse
AUTHORIZATION cm7sse;
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
Danach müssen die sql.properties – Dateien der gewünschten Komponenten umgestellt werden, wie z.B. für den Content Management Server. Dazu wird folgende Datei zum Editieren geöffnet
$PROJECT_HOME\modules\server\content-management-server-webapp\src\main\webapp\WEB-INF\properties\corem\sql.properties
um die Datenbank mit folgenden Properties umzustellen:
sql.store.driver=org.postgresql.Driver
sql.store.url=jdbc:postgresql://localhost/coremedia
sql.store.user=CM7Content
sql.store.password=cm7management
sql.store.dbProperties=corem/postgres
Fertig!