Ergebnis 1 bis 13 von 13

Thema: PostgreSQL unterstützung

  1. #1
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Frage PostgreSQL unterstützung

    Hallo,

    Bei der Installation kann man als Datenbankserver PostgreSQL auswählen. Jedoch schlägt eine Installation (2.7.0) dabei fehl. Der SQL-Dump für die Tabellenstruktur ist auf MySQL ausgelegt.

    Hat schon jemand die Daten für postgreSQL angepasst?
    Wenn noch nichts vorhanden ist, wie groß ist das Interesse daran?
    Ich würde mich dann mal daran geben um die Tabellen zu konvertieren. (Es gibt auch ein Mysql2postgresql-Script, das konvertiert aber nicht alles!)

    Eben habe ich das Forum nach postgres durchsuchen lassen und keine Treffen bekommen, daher meine Frage jetzt.

  2. #2
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    wir arbeiten selbst viel mit PostgreSQL (ERP und ähnliche Systeme). Im Hostingbereich setzen wir - wie fast überall üblich - fast nur mySQL ein. Ich denke, vor allem weil die Anzahl der Hoster mit PostgreSQL überschaubar ist, dürfte das Interesse eher gering sein.

    Das soll dich natürlich nicht abhalten die Beispiel-Seite (music academy) auf PostgreSQL umzusetzen.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  3. #3
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Ich bin hier noch typolight-Newbie. :-)

    Welche files müssen überarbeitet werden?
    Sind es die database.sql in system/modules/*/config/ Verzeichnissen?

    Die example_website.sql enthält ja nur den Inhalte und keine Struktur.

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Pixelpirat,

    die ausgelisteten database.sql sind aus allen Modulen (Core und Erweiterungen), wenn Du die jeweils ändern willst, ist die Updatefähigkeit des System zerstört. Jedes Update, jede Nachinstallation hätte Handarbeit zur Folge.
    Vom Konzept in TL gibt es einen Datenbanktreiber, der die Anbindung an eine SQL-Datenbank regeln soll. Alle anderen Datenbankdateien sollen dann so bleiben wie sie jetzt sind. Diese Treiber findest Du in dem Verzeichnis /system/drivers/DB_xxxxxxx.php.
    In meiner Installation gibt es auch eine DB_Postgresql.php, vielleicht sind dort schon erste Anpassungen von Leo drin, offiziell gibt es wohl noch keine PostgreSQL-Unterstützung.

  5. #5
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Ich habe mir die DB_Postgresql.php mal angesehen.
    Soweit ich den Quellcode in einem ersten Überblick verstehe, handelt dieser die Datenbank mit bestehenden Tabellen.

    Das für jedes Update, sofern sich die Datenstruktur auch ändert, dann eine spezielle PostgreSQL Anpassung erfolgen muß ist mir klar.

    Schaue ich mir die ../backend/config/database.sql an, dann stelle ich mir die Frage, was einfacher ist. die Create table Inhalte auf Postgre anzupassen oder Klassen bzw. Routinen zu schreiben die diese in PostgreSQL umformatieren.
    Denn Beispielsweise gibt es in Postgre kein "Engine=MyISAM"

    Liege ich denn so falsch, wenn ich glaube das es einfacher ist für Postgres die Tabellenstruktur direkt im SQL anzupassen anstellen einen Konverter zu schreiben?

    MySQL to PostgreSQL Konverter hatte ich auch schon mal ohne Erfolg probiert.

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.621
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    TYPOlight verfügt über eine Datenbank-Abstraktion, welche dir erlaubt das System auf einer beliebigen (bzw. einer der unterstützten) DBs zu betreiben. Dies gilt allerdings nicht für das Install-Tool, und ist auch ausdrücklich erwähnt. Im Detail bedeutet dies, du musst dich selber um Updates und Installation der Tabellen kümmern, TL kann dann lediglich darauf zugreifen (und das sollte klappen!).

    Die MyISAM-Formel dürfte dich nur beim erstellen der Tabelle mit dem Install-Tool treffen. Änderungen an der Struktur (ALTER TABLE) sollten ja wohl auch von PostgreSQL unterstützt werden, oder? Was funktioniert den sonst noch nicht ausser dem MyISAM?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Meine Schwierigkeiten liegen noch bei folgenden Datentypen:
    Code:
    MySQL         PostgreSQL
    varbinary    =  bytea??
    mediumtext = text
    blob             = bytea??
    `id` int(10) unsigned NOT NULL auto_increment, habe ich umgestellt auf id SERIAL,

    Aus Create TABLE ..... (
    KEY `pid` (`pid`),
    KEY `url` (`url`),
    FULLTEXT KEY `text` (`text`)
    );
    wurde
    CREATE table ....( .....);
    CREATE index pid on tl_search(pid);
    CREATE index url on tl_search(url);
    CREATE index text on tl_search(text);


    Probleme macht mir das indizieren: Beim einspielen der database.sql komme stoße ich auf folgendes Problem.
    FEHLER: Relation »pid« existiert bereits
    FEHLER: Relation »alias« existiert bereits

    Hat jemand eine Idee?

    Gruß
    Pixelpirat

  8. #8
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.519
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Pixelpirat Beitrag anzeigen
    Probleme macht mir das indizieren: Beim einspielen der database.sql komme stoße ich auf folgendes Problem.
    FEHLER: Relation »pid« existiert bereits
    FEHLER: Relation »alias« existiert bereits

    Hat jemand eine Idee?
    Ich vermute mal das ist so wie bei Oracle, es darf Datenbankweit keine Indexe mit selben Namen geben. In MySQL ist das nur Tabellenweit so.
    Empfehle die Namen der Indexe nach "tabelle_indexname" aufzubauen oder ähnlich. Da gibt es bestimmt Empfehlungen von PostgreSQL dazu.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  9. #9
    Contao-Nutzer
    Registriert seit
    07.09.2010.
    Beiträge
    1

    Standard

    Wie ist denn der aktuelle Stand zu diesem Thema? Gibt es bereits ein Skript welches im Zusammenhang mit PostgreSql eingesetzt werden kann?
    Ich stehe derzeit vor der selben Problematik. Diesmal ist die Version 2.9.1 betroffen.

  10. #10
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Momentan steht alles auf 0.
    Ich werde mich in Kürze damit wieder befassen.

  11. #11
    Contao-Nutzer
    Registriert seit
    12.04.2010.
    Beiträge
    14

    Frage Aktueller Stand 2012?

    Gibt es hierzu schon Neuigkeiten? Ich bin gerade dabei eine Installation mit Potsgres aufzusetzen und bin dadurch auf diesen Thread gekommen. Reicht es denn wirklich aus, nur die Struktur anzulegen? Oder werde ich bei den Erweiterungen auch jedesmal Änderungen vornehmen müssen? Also einfach die sql Befehle selbst auszuführen, würde mich jetzt nicht besonders stören. Aber der Aufwand an sämtliche sql Dateien Hand anzulegen, steht in keinem Verhältnis.

  12. #12
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    hatte Leo nicht angekündigt, dass mit Contao 3 nur noch MySQL zu unterstützen? Habe nur gerade keine Quelle mehr zur Hand. Kann das jemand ergänzen bzw. dementieren?

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  13. #13
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.519
    User beschenken
    Wunschliste

    Standard

    Kam in der Konferenz, Entwicklerworkshop:
    Sonstige Änderungen im Kurzüberblick
    • Datenbank-Adapter
    • Zukünftig stehen nur noch MySQL und MySQLi zur Verfügung
    • Die anderen Adapter wurden entfernt, da sich in den letzten 6 Jahren niemand gefunden hat, der diese vervollständigt hätte
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Unterstützung title- Tag für lightbox
    Von Nils Heinold im Forum slideshow
    Antworten: 2
    Letzter Beitrag: 24.11.2010, 16:49
  2. Newbie braucht Unterstützung
    Von oldschool im Forum Allgemeine Inhaltselemente
    Antworten: 5
    Letzter Beitrag: 29.09.2010, 12:48
  3. SMS/Email Unterstützung bei Typolight
    Von Snaky im Forum Off Topic
    Antworten: 18
    Letzter Beitrag: 28.11.2009, 13:08

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •