Ergebnis 1 bis 4 von 4

Thema: Kann man Extensions UNLOADen ?

  1. #1
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard Kann man Extensions UNLOADen ?

    Hallo,

    wir versuchen gerade testweise eine Migration von Informix nach PostgreSQL 9 und haben folgendes Problem.

    Situation:
    Eine mittels LOAD genutzte Extension zieht wiederum eine Shared Library (.so) an, welche wiederum ein Shared Memory Segment nutzt.

    Das Shared Memory Segment muss regelmäßig aktualisiert werden. Hierzu müssen jedoch alle Verbindungen zuvor unterbrochen werden. Es ist sichergestellt, dass zu diesem Zeitpunkt keine User auf der DB sind.

    Unter Informix gibt es die Möglichkeit eines UNLOADs, welches die Extension freigibt und danach die Daten im Shared Memory Segment aktualisiert werden können.

    Es sieht so aus, als ob erst der Postgres-Server herunter gefahren werden müsste, um dann die Shared Memory Segmente aktualisieren zu können. Danach Postgres wieder hochfahren. Laut Doku gibt es ja kein 'UNLOAD' mehr "(Presently, unloads are disabled and will never occur, but this may change in the future.) " [35.9 C-Language Functions]

    Dieses Vorgehen wirkt nicht sonderlich elegant, da gibt es doch bestimmt einen besseren Weg?!

    Viele Grüße,
    Andreas Mack

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

    Standard

    Nicht das ich wüsste - das Deaktivieren von Extensions ist allerdings eher selten. Genaugenommen sehe ich diese Frage zum ersten Mal.

    Was genau möchtest du denn erreichen? "Shared Memory Segment aktualisieren" ist etwas ungenau beschrieben.
    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

  3. #3
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard

    Hallo ads,

    Im Shared Memory Segment (SMS) befinden sich zwei Dateien mit Referenzdaten, welche über die Extension via einer Shared Library (.so) attached werden.

    Diese Dateien müssen regelmäß aktualisiert/ausgetauscht werden, was nicht geht, so lange sie attached sind.

    Code:
    (Linux)> ipcs
    ------ Shared Memory Segments --------
    key        shmid            owner      perms      bytes      nattch     status
    0x434f5245 3211264    optirun     644         66549518    2
    0x46524551 3244033    optirun     644        5811267      1
    Der User 'optirun' ist der User der Postgres DB.

    Wünschenswert wäre folgender Algorithmus:

    1. DB -> detach Extension (... und somit SMS)
    2. Dateien in SMS aktualisieren
    3. DB -> attach Extension (LOAD)

    Viele Grüße,
    Andreas

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

    Standard

    Da reicht es nicht einfach, wenn du die mittels mmap() im Speicher hast?
    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. Frage Berlin? wer kann helfen
    Von ZwergMD im Forum PostGIS
    Antworten: 0
    Letzter Beitrag: 23.04.2010, 15:34
  2. Frage Kann ein Trigger ein Script starten?
    Von ricos im Forum Programmierung
    Antworten: 1
    Letzter Beitrag: 30.07.2008, 11:56
  3. Frage Wo kann ich am besten SQL lernen
    Von Jupp Hintz im Forum SQL
    Antworten: 1
    Letzter Beitrag: 27.06.2008, 15:33
  4. phppgadmin - kann nicht einloggen
    Von redman im Forum Konfiguration
    Antworten: 5
    Letzter Beitrag: 30.04.2008, 12:28
  5. Wo kann ich die Rules finden?
    Von petra im Forum PGAdmin
    Antworten: 2
    Letzter Beitrag: 11.07.2007, 16:47

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