PostgreSQL
From Limbas Wiki
<-- zurück zur Hauptseite
Contents
- 1 PostgreSQL Installation für Limbas
- 2 allgemeine Tools
- 2.1 Übersicht aller Datenbanken
- 2.2 Nutzer anlegen
- 2.3 Nutzer löschen
- 2.4 Datenbank mit Besitzer per Konsole anlegen
- 2.5 Datenbank löschen
- 2.6 plpgsql languge hinzufügen
- 2.7 Server neu starten
- 2.8 To dump a database:
- 2.9 To reload this database:
- 2.10 To dump a database called mydb that contains large objects to a tar file:
- 2.11 To reload this database (with large objects) to an existing database called newdb:
PostgreSQL Installation für Limbas
Limbas unterstützt ISO sowie UTF8 Encodings. Limbas konvertiert die Datums und Zeitformate selbstständig und benötigt das Datumsformat "DD.MM.YYYY". Da PostgreSQL standardmäßig mit "Lokalisierung" installiert ist muss entweder das Datenbankcluster oder die Datenbank ohne Lokalisierung angelegt werden.
Datenbankcluster anlegen/erneuern
-postgres server stopen (root)
/etc/init.d/postgresql stop
-alten Cluster löschen:
Verzeichnisinhalt (cluster) von "/var/lib/pgsql/data" löschen (Bitte beachten: löscht schon vorhandene Datenbanken!)
- dann neuen Cluster ohne Lokalisierung anlegen:
Generell sollte auf die Lokalisierung aus Performancegründen verzichtet werden.
Bei Problemen mit Umlauten kann "NUR" der ctype entsprechend gesetzt werden. Außerdem erwartet Limbas das Datumsformat im Format JJJJ-MM-DD
su - postgres initdb --local=C [ initdb --local=C --lc-ctype=de_DE ] exit
Server starten (root)
systemctl start postgresql.service
Datenbank anlegen
Ohne Lokalisierung. Mögliche Kodierungen sind z.B. LATIN1 oder SQL_ASCII oder UTF8
# su - postgres # psql # create user limbasuser password 'limbaspass'; # create database limbas WITH ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' OWNER limbasuser TEMPLATE template0; # \q # createlang plpgsql limbas
Unix ODBC einrichten
Die Datenbankverbindung über ODBC ist notwendig wenn nicht PostgreSQL oder MYSQL als Datenbank genutzt werden oder die PDO Schnittstelle nicht zur Verfügung steht. Das Einrichten von ODBC ist aufwändiger und umfasst neben der Installation der notwendigen Packete auch das Einrichten von UnixODB und der Datenbank ODBC Treiber. unixODBC
allgemeine Tools
Übersicht aller Datenbanken
psql -l
Nutzer anlegen
createuser benutzername
oder per SQL Befehl: create user benutzername password 'geheim'
Nutzer löschen
dropuser benutzername
oder per SQL Befehl: DROP USER name;
Datenbank mit Besitzer per Konsole anlegen
su - postgres createdb -O benutzername limbas
Datenbank löschen
su - postgres dropdb dbname
plpgsql languge hinzufügen
createlang plpgsql limbas
Server neu starten
pg_ctl reload
To dump a database:
$ pg_dump mydb > db.out
To reload this database:
$ psql -d database -f db.out
To dump a database called mydb that contains large objects to a tar file:
$ pg_dump -Ft -b mydb > db.tar
To reload this database (with large objects) to an existing database called newdb:
$ pg_restore -d newdb db.tar