Suchen

Suche

Aktuell

  • Aktuell
  • Kommentare
  • TagCloud
  • Bis jetzt sind noch keine Kommentare geschrieben worden
 .Net   Suche   ASP.Net   Asp.Net   Beta   Buchtipp   C#   CentOS   CoD   DateTime   DiceFight   Funktion   HTML   HowTo   HttpWebRequest   IIS7   JSON   Konfiguration   LCD   Lighttpd   Linux   Media   Microsoft   Mobile   Mono   MySQL   Oracle   Outlook   PHP   PostgreSQL   Programme   Quake3   RC   RealURL   SMTPE   SVN   Server   Snippet   TYPO3   Timeout   Treiber   Tutorial   USB   Vista   WebClient   Windows   bauer-martin.com   bm_chart   ffmpeg   x64 

Randnotiz

W3C

Valid XHTML Valid CSS

TYPO3 - 07.08.2008 20:45 - Alter: 2 yrs
- Keine Kommentare

TYPO3 und PostgreSQL

Tags: TYPO3,PostgreSQL,DBAL,AdoDB

Dank DBAL (Database Abstraction Layer) ist es möglich, TYPO3 auch auf anderen Datenbanksystemen als MySQL zu installieren. Leider funktioniert das in der Praxis nicht ganz so einfach wie es sich anhört. Um TYPO3 mit PostgreSQL zu installieren, sond folgende Schritte notwendig:

  • Anlegen der PostgreSQL Datenbank, da dies nicht per 123-Installer möglich ist.
  • Die Datei ext_tables.sql in /typo3/sysext/cms bearbeiten und alle "ENGINE=InnoDB" entfernen
  • Die Datei tables.sql in /t3lib/stddb bearbeiten und hier ebenfalls alle "ENGINE=InnoDB" entfernen.
  • Nun noch den Patch von folgender Seite herunterladen und einspielen:  bugs.typo3.org/view.php, da ansonsten eine Fehlermeldung  angezeigt   wird

Danach die localconf.php in typo3conf editieren und folgendes hinzufügen:

$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array (
  '_DEFAULT' => array (
  'type' => 'adodb',
   'config' => array(
   'driver' => 'postgres',
   )
 )
);

Anschließend noch in $TYPO3_CONF_VARS['EXT']['extList'] die Extensions adodb und dbal eintragen damit diese geladen werden

$TYPO3_CONF_VARS['EXT']['extList'] .= ',adodb,dbal';

Nun kann der 123-Installer gestartet und die Installation wie gewohnt durchgeführt werden.

Sollte danach noch eine SQL-Fehlermeldung nach folgendem Muster im Frontend erscheinen

Query failed: ERROR: value too long for type character varying(20)

liegt das daran, dass das Feld "ident" der Tabelle "cach_hash" zu klein ist (Standardmäßig character varying 20). Einfach dieses Feld auf einen höheren Wert setzten (z. B. character varying 30 hat sich bei mir sehr gut bewährt).

Ich habe das ganze mit TYPO3 4.3-Dev ausprobiert. Bei der aktuellen Stable Version 4.2.1 sollte es jedoch genauso funktionieren. Bei TYPO3 Alpha 3 hab ich es jedoch noch nicht ganz fehlerfrei hinbekommen.

Nachtrag: Sollte es beim Anlegen von Contentelementen und deren Inhalt zu einer UTF-8 Fehlermeldung kommen, so muss das Backend von TYPO3 auf UTF-8 umgestellt werden. Dazu über das Install-Tool oder direkt in die localconf.php "['BE']['forceCharset']" auf UTF-8 setzten.

 TYPO3, PostgreSQL und RealURL - 16.08.2008 10:24


Blink del.icio.us Digg Furl Google Simpy Spurl Technorati Yahoo

Kommentare

  • Bis jetzt sind noch keine Kommentare geschrieben worden

Kommentar schreiben

Ins Gästebuch eintragen
CAPTCHA Bild zum Spamschutz