Ergebnis 1 bis 5 von 5

Thema: zu lange Sequences

  1. #1
    slartibartfass ist offline Neuer Benutzer
    Registriert seit
    22.02.2008
    Beiträge
    3

    Standard zu lange Sequences

    Hallo.

    Nach der Migration einer mySQL Datenbank habe ich folgendes Problem.

    Bei zu langen Tabellennamen oder Spaltennamen wird beim Erstellen der Sequence der Sequencename auf 31 Zeichen gekürzt. Bis jetzt habe ich mir den Sequencenamen (innerhalb meines Programms) immer so zusammengebaut:

    [schemaname]_[tabellenname]_[spaltenname]_seq


    Wird der Sequencename gekürzt klappt das natürlich nicht mehr.
    Nach ein wenig Sucherei bin eigentlich auf die Lösung meines Problems gestoßen. Die PostgreSQL Function pg_get_serial_sequence() gibt gibt den Namen einer Sequence zurück. Allerdings wurde bei der Migration der mySQL Datenbank mit DDLUtils von apache, bei den Primary Keys kein Datentyp serial vergeben, sondern der Datentyp, der dem von mySQL in PostgreSQL entspricht.

    Die bei der Migration erstellte Sequence wird so angesprochen:

    nextval([schemaname]_[tabellenname]_[spaltenname]_seq''::regclass)

    ---------
    Vielleicht weiß jemand wie ich trotzdem irgendwie den Sequencenamen einer Spalte herausfinden oder berechnen kann.

    lg
    andi k.

  2. #2
    Fröstel ist offline Neuer Benutzer
    Registriert seit
    31.01.2006
    Ort
    Berlin
    Beiträge
    28

    Standard

    Hi slartibartfass,

    Versuch's mal mit dieser Abfrage (Funktionsparameter sind entsprechend anzupassen und natürlich in einfache Anführungszeichen zu setzen):
    Code:
    SELECT * FROM pg_get_serial_sequence(table_name, column_name);
    Ich würde mir im Sequence-Namen den Schema-Namen schenken, weil doppelt-gemoppelt und daher überflüssig, was du aber nach einer Testweisen Ausführung der obigen Abfrage sicherlich einsehen wirst

    Info gibt's in der Doku, Kapitel 9.22, Tabelle 9.47.

    CU
    Fröstel
    -------------------------------------------------------------
    Information is a weapon of mass destruction
    [Faithless]
    -------------------------------------------------------------

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Wieso wird der Name auf 31 Zeichen gekürzt? Seit Ewigkeiten sollten da schon 64 Zeichen hineinpassen *grübel*
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  4. #4
    slartibartfass ist offline Neuer Benutzer
    Registriert seit
    22.02.2008
    Beiträge
    3

    Standard @ads

    Leider hat das Migrationstool von Apache die Sequencetabellennamen gekürzt.
    'Händisch' konnte ich die Namen problemlos auf die gewünschte Länge bringen.

    lg
    andi k.

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Zitat Zitat von slartibartfass Beitrag anzeigen
    Leider hat das Migrationstool von Apache die Sequencetabellennamen gekürzt.
    Zeit für einen Bugreport, würde ich sagen.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Problem mit sequences
    Von santi013 im Forum SQL
    Antworten: 5
    Letzter Beitrag: 19.02.2011, 16:35
  2. Zeitmessung wie lange BEfehlt braucht
    Von Kai-Behncke im Forum SQL
    Antworten: 7
    Letzter Beitrag: 19.08.2009, 12:33
  3. Lange Polygone und räumlicher Index
    Von Westwind im Forum PostGIS
    Antworten: 4
    Letzter Beitrag: 22.01.2009, 16:01
  4. pg_dump sichert nicht alle SEQUENCES
    Von Kai-Behncke im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 12.01.2009, 23:13
  5. Zu lange Abfrage?
    Von Sy- im Forum Allgemeines
    Antworten: 23
    Letzter Beitrag: 15.02.2006, 14:11

Berechtigungen

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

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum