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
-
Erste Anmeldung aus Bash Shell:
sudo -u postgres psql postgres
-
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).