Beschreibung

Dieses Module stellt dem Autor des LaplaceScriptes eine Menge von Tags zur Verfügung, damit er Tabellen in SQL-Datenbanke erstellen, Daten in Tabellen hinzu fügen, und ablesen kann. Die aktullen Implementierung benutzt Postgres SQL Datenbank als Backend. Damit das Zugriff auf Datenbank effizienter wird, wird die Bibliothek C3P0 (C3P0) verwendet.

Installation-Instruction

Diese Plugin modifiziert von allein nichts an Datenbank. Damit man mit Datenbank vernüftig arbeiten kann, muss man ein DB-Schema für das Plug-in erstellen.

Für Postgre Sql

System Ubuntu 18.04 (Postgresql 9.3)

PostgreSQL APT Repository hinzufügen, damit (ältere) Pakete gefunden werden können, siehe HIER

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3 postgresql-client-9.3

System Ubuntu 14.6 oder 16.4

  • Ubuntu 14.6 64 Bit oder Ubuntu 16.4 64 Bit

  • Postgresql 9.3

sudo apt-get install postgresql postgresql-contrib
sudo apt-get install postgresql-client

Einstellungen

  1. Erste Anmeldung aus Bash Shell: sudo -u postgres psql postgres

  2. Password anlegen (Als postgre) aus PSQL Shell: \\password postgres

Datenbank erstellen für Mathcoach

  • In Bash:

sudo -u postgres createuser mathcoach
sudo -u postgres createdb mathcoach
  • In Postgresql als Admin mit sudo -u postgres psql

GRANT ALL ON DATABASE mathcoach TO mathcoach; -- Grand all rights on mathcoach db to mathcoach user
\password mathcoach                           -- Change password of mathcoach
\connect mathcoach                            -- Connect to db mathcoach
CREATE EXTENSION tablefunc;                   -- These extension must be create *before* man can use
CREATE EXTENSION pgcrypto;                    -- the appropriate functions like crosstab(), gen_random_uuid()
CREATE EXTENSION "uuid-ossp";                 -- functions like uuid_generate_v4()

Beispiel von Anmeldung aus Console: (als Normaluser mathcoachtest)

psql -h localhost -U mathcoachtest -W Password wird gefragt in Konsole (-W). Die Syntax der Befehl kann man mit psql --help abfragen.

Tabellen und Prozeduren anlegen

Entsprechende Skripte aus src/main/postgresql mit `\i pathToScript`ausführen.

Trouble shooting

Wenn Postgre Sql nicht starten kann (Der Befehl sudo service postgresql start nicht erfolgreich abschließt.), kann man Folgendes machen:

sudo dpkg-reconfigure locales
sudo pg_createcluster
sudo pg_createcluster 9.3 main --start

Die Log-Datei von Postgre SQL ist /var/log/postgresql/postgresql-9.3-main.log. Wobei "9.3" ist die Version von PostgreSql.

Für MySql

MySql ist nicht mehr unterterstüzt, diese Anleitung ist nur zum Referenz In src/main/mysql/ gibt es bereits mysql-Skripten um DB-Schema zu erstellen und einstellen. Diese Skripten muss man nur einmal ausführen. Die Reihenfolge ist:

  • prepairdb.sql erstellt das DB-Schema mit notwendige Einstellungen damit der Umgang mit Umlauten vereinfacht wird. (root required)

  • data_schema.sql erstllt die notwendige Tabellen in der Datenbank um die Tabellen der Autoren zu verwalten.

  • procedure_new.sql erstellt die notwendige MySQL-spezifische Prozeduren um Tabellen von Autoren zu erstllen und zu entfernen (mit sämlich Enträge in Verwaltungstabellen).