PostgreSQL unterstützung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Pixelpirat
    Contao-Nutzer
    • 22.07.2009
    • 49

    #1

    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.
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #2
    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

    Kommentar

    • Pixelpirat
      Contao-Nutzer
      • 22.07.2009
      • 49

      #3
      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.

      Kommentar

      • do_while
        Contao-Urgestein
        • 15.06.2009
        • 3699

        #4
        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.
        Gruß Hagen
        Mein Contao Premium Partnerprofil
        Link zum Stammtisch Berlin

        Kommentar

        • Pixelpirat
          Contao-Nutzer
          • 22.07.2009
          • 49

          #5
          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.

          Kommentar

          • andreas.schempp
            Contao Core-Team
            Association Vorstand
            • 15.06.2009
            • 5701

            #6
            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

            Kommentar

            • Pixelpirat
              Contao-Nutzer
              • 22.07.2009
              • 49

              #7
              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

              Kommentar

              • BugBuster
                Wandelndes Contao-Lexikon
                • 15.06.2009
                • 10679

                #8
                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

                Kommentar

                • wlitke
                  Contao-Nutzer
                  • 07.09.2010
                  • 1

                  #9
                  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.

                  Kommentar

                  • Pixelpirat
                    Contao-Nutzer
                    • 22.07.2009
                    • 49

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

                    Kommentar

                    • cristina
                      Contao-Nutzer
                      • 12.04.2010
                      • 14

                      #11
                      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.

                      Kommentar

                      • jan.theofel
                        Contao-Urgestein
                        • 23.06.2009
                        • 1857

                        #12
                        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

                        Kommentar

                        • BugBuster
                          Wandelndes Contao-Lexikon
                          • 15.06.2009
                          • 10679

                          #13
                          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

                          Kommentar

                          Lädt...