Erstellt vor 2 Jahren

Zuletzt geändert vor 2 Jahren

#2014 accepted Verbesserung/Featurewunsch

CREATE LANGUAGE 'plpgsql'; von template1 in die eigentliche Datenbank

Erstellt von: s.schoeling@… Verantwortlicher: s.schoeling@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.7.1 unstable
Schweregrad: normal Stichworte:
Beobachter:

Beschreibung

create language 'plpgsql' sollte nicht in template1 passieren. macht nur Probleme mit pg_dump Backups, und ist seit geraumer zeit nicht mehr nötig.

Sollte beim anlegen der eigentlichen Datenbank da drin angelegt werden.

Änderungshistorie (5)

comment:1 Geändert vor 2 Jahren durch s.schoeling@…

Bei Installationen in einer VM getestet: Einfach in die sql/lx-office.sql vor alles andere packen funktioniert wunderbar für Neuinstallationen.

Nun gibts nur noch das Problem, was passiert wenn jemand eine alte Installation hat, und das schon in die template1 kopiert hat. Sollte da evtl. nachträglich entfernt werden.

comment:2 Geändert vor 2 Jahren durch m.bunkus@…

Hmm nee. Es kann SysAdmins? geben, die so etwas absichtlich machen. Da template1 ja DB-systemweit gültig ist und nicht nur für kivitendo verwendet wird, sollten wir das nicht anfassen.

Hinweis samt SQL-Code zur manuellen Reinigung in der Anleitung wäre aber angebracht.

Einziges Problem, dass ich mit deinem Code sehe: ich bin mir nicht sicher, ob ein normaler DB-Benutzer, der DBs anlegen darf, auch wirklich Sprachen anlegen darf. Bisher reichte halt ein DB-User, der mit CREATE ROLE bla CREATEDB angelegt wurde. So einer darf evtl. keine Sprachen anlegen.

comment:3 Geändert vor 2 Jahren durch s.schoeling@…

  • Meilenstein auf 3.0.0 gesetzt
  • Status von new nach accepted geändert
  • Verantwortlicher von m.bunkus@… nach s.schoeling@… geändert

Zusammenfassend also:

  • Beim erstellen einer neuen DB vor lx-office.sql checken ob plpgsql existeirt und wenn nicht, manuell anlegen
  • Checken ob das evtl Rechteprobleme gibt
  • Doku aktualisieren mit:
    • create language in template1 rausnehmen
    • für alte admins sagen dass sie das aus template1 droppen können
    • rechte korrekt dokumentieren

schnapp ich mir mal.

comment:4 Geändert vor 2 Jahren durch s.schoeling@…

CREATE LANGUAGE braucht SUPERUSER rechte. das macht das ganze natürlich deutlich ekeliger. erstmal hinenanstellen.

comment:5 Geändert vor 2 Jahren durch s.schoeling@…

  • Meilenstein 3.0.0 gelöscht

Zuwenig Zeit zu testen, wird nach 3.0.0 angegangen.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.