---
title: "TYPO3 4.4.4 Postgres Portierung"
url: "https://www.typo3.net/d/102960-typo3-444-postgres-portierung"
source: "typo3.net"
tags: ["Hosting","Installation & Update","Datenbank","Frage"]
created: "2010-12-17"
last_reply: "2010-12-17"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# TYPO3 4.4.4 Postgres Portierung

Hosting › Installation & Update · 1 Antwort · gestartet 2010-12-17

## Eröffnungsbeitrag

**gkunst** · 2010-12-17 · [Beitrag #1](https://www.typo3.net/d/102960-typo3-444-postgres-portierung/1)

Hallo,

ich habe ein Problem mit der Portierung einer fertigen TYPO3 4.4.4 Seite von einem MySQL Server auf einen Postgres Server version 8.1.13.

Nach der Convertierung des MySQL Dumps in die Postgres Syntax konnten die Datenbankdaten Problemlos in die Datenbank eingeladen werdne und sehen auhc alle gut aus wenn man sie sich über phppgadmin anguckt. Dateien sind natürlich auhc alle rüber kopiert.

Mein Problem besteht nun darin das nach dem Anpassen der localconf.php zwar eine Verbindung zur Datenbank hergestellt wird, aber keine Daten direkt ausgelesen werden können.

```php
$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array(
	'_DEFAULT' => array(
		'type' => 'adodb', 
		'config' => array(			
			'driver' => 'postgres8'
		))); 
$TYPO3_CONF_VARS['EXT']['extList'] = 'adodb,dbal,...';
```

Zugangsdaten zur Datenbank sind natürlich auch angepasst. Habe es auch schon alternativ mit driver => 'postgres' versucht aber hilft auhc nicht.

Auf der Seite bekomme ich die Meldung

"No pages are found on the rootlevel!"

obwohl die pages Tabelle richtig gefüllt ist und auch der Wert is_siteroot für die Startseite auf 1 ist.

Der Backendlogin funktioniert auch nicht obwohl die Daten auch alle richtig eingegeben werden. Habe schon mehrfach versucht und auch das verschlüsselte Passwort in der Datenbank geändert und neuversucht aber ich komme immer wieder zurück auf die Loginmaske mit der Meldung:

"Ihr Anmeldeversuch war nicht erfolgreich"

Für mich klingt dies zunächst alles danach das die Datenbank nicht ausgelesen werden kann obwohl eine Verbindung besteht da TYPO3 sonst ja eine entsprechend andere Meldung ausgibt.

Der Datenbankuser hat auch alle Rechte für die Datenbank.

Was mir aufgefallen ist das in jeder Tabelle mehrere Indizes erstellt wurde neben dem Primarykey zb pages_pages_alias in der pages Tabelle

Gehört das wirklich so das der Tabellenname dort zweimal am Anfang steht? Können diese Indizes überhaupt eine derartig Wirkung auf mein Problem haben?

Ich hoffe ihr könnt mir helfen.

Grüße Gerrit

## Antworten

### [#2](https://www.typo3.net/d/102960-typo3-444-postgres-portierung/2) · gkunst · 2010-12-17

Okay das Problem konnte ich selber lösen, Problem bestand darin das der SQL-Converter aus Feldern wie hidden, deleted, etc Boolean Felder im Postgres gemacht hat und TYPO3 fragt diese Felder mit deleted = 0 ab wodurch dann natürlich zu einem Fehler kommt.

Die Webseite läuft nun soweit das einzige Problem was nun noch besteht ist das CoolUri nicht funktioniert und falls man es aktiviert nur eine leere Seite bekommt. Sobald es deaktiviert ist funktioniert TYPO3 problem los.

Weiss jemand was ich hier an CoolUri einstellen muss damit es weiterhin funktioniert oder gibt es da keine Möglichkeit?

Hier die bisherige CoolUri config

```php
<?xml version="1.0" encoding="utf-8"?>
<cooluri>
 
  <cache>
    <usecache>1</usecache><!-- READONLY -->
    <params2cool>
      <!-- how often (in days) should be links updated (Typo3 cache needs to be cleared) -->
      <checkforchangeevery>1</checkforchangeevery>
    </params2cool>
    <cool2params>
      <!-- how many days should old links (those that are redirected to existing) should be kept active -->
      <oldlinksvalidfor>365</oldlinksvalidfor>
    </cool2params>
    
    <pagenotfound>
      <!-- the status has to meet HTTP protocol header -->
      <status>HTTP/1.0 404 Not Found</status>
      <behavior type="message"><![CDATA[ <h1>Page not found!</h1> ]]></behavior>
      <!-- possible @type values: 
        page - will show a file (loaded using file_get_contents)
        redirect - will redirect to a certaing URL
        message - will output a message
      -->
    </pagenotfound>
  </cache>

  <pagepath>
    <!-- first non-empty value will be used -->
    <title>tx_realurl_pathsegment,alias,subtitle,title</title>
    
    <saveto>id</saveto><!-- READONLY -->
    <default>0</default><!-- READONLY -->
    
    <userfunc>tx_cooluri->getPageTitle</userfunc>
    <t3conv>1</t3conv>
  </pagepath>
 
  <uriparts>
    <part>
      <parameter>tx_ttnews[tt_news]</parameter>
      <lookindb>
        <to>SELECT title FROM tt_news WHERE uid=$1</to>
        <!-- if you have news items in different languages in one folder, use this sql -->
        <!-- to>SELECT title FROM tt_news WHERE (uid=$1 or l18n_parent=$1) AND sys_language_uid={L=0}</to -->
        <t3conv>1</t3conv>
      </lookindb>
    </part>
    <part>
      <parameter>tx_eeblog[showUid]</parameter>
      <lookindb>
        <to>SELECT subject FROM tx_eeblog_maintable WHERE uid=$1</to>
        <t3conv>1</t3conv>
      </lookindb>
    </part>
    <!-- you can move cHash to predefineparts to remove in from URL
         but first read the manual -->
    <part>
      <parameter>cHash</parameter>
    </part>
    
    <!-- common patterns -->
    
    <!-- this will just add this parameter value to URL -->
    <part>
      <parameter>paramA</parameter>
    </part>
    <!-- this will look up parameter value in the database table "sometable" and if found
          the value will be transformed using Typo3 csconv into URL-like value. 
        You can make all sorts of MySQL stuff here, such as add UID into the result:
        SELECT CONCAT(title,'-',uid) FROM ...
    -->
    <part>
      <parameter>paramB</parameter>
      <lookindb>
        <to>SELECT title FROM sometable WHERE uid=$1</to>
        <t3conv>1</t3conv>
      </lookindb>
    </part>
  </uriparts>
  
  <predefinedparts>
    <part>
      <parameter>no_cache</parameter>
    </part>
    
    <!-- common patterns -->
    
    <!-- parts defined this way will be removed from URL -->
    <part>
      <parameter>paramC</parameter>
    </part>
    <!-- this will prefix a value with "prefix-". Cannot be localized.
    -->
    <part key="prefix-(.*)" regexp="1">
      <parameter>paramD</parameter>
    </part>
    <!-- if parameter matches value, key will be added to URL 
         with mutliple values, use valuemaps
    -->
    <part key="thisWillAppearInUrl">
      <parameter>paramE</parameter>
      <value>ifParamEMatcesThisValue</value>
    </part>
  </predefinedparts>
  
  <valuemaps>
    <valuemap>
      <parameter>L</parameter>
      <!-- L is empty of 0, result is empty -->
      <value key="">0</value>
      <!-- L is 1, result is "en" -->
      <value key="en">1</value>
    </valuemap>
  </valuemaps>
  
  <!-- this will put L param to the first position
      for more magic see manual -->
  <paramorder>
    <param>L</param>
  </paramorder>
  
<!-- READONLY START -->
<cooluris>1</cooluris>
  
</cooluri>
```

Schönes Wochenende euch allen

---

Quelle: „TYPO3 4.4.4 Postgres Portierung“, typo3.net, https://www.typo3.net/d/102960-typo3-444-postgres-portierung
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
