2.1.4.1.4.8 Postgres unter Ubuntu/Debian

Vorbemerkung: Wenn Sie den DB-Server auf einem anderen Rechner betreiben, reicht es die Postgres-Clientpakete zu installieren:

apt-get install postgresql-client-common

apt-get install postgresql-client

Danach sind Kommandos wie psql verfügbar.

Die folgenden Anleitungen gelten nur für den Dienst als Server:

Unter Ubuntu finden Sie die Postgresinstallation z.B. unter /etc/postgresql/9.1/main . Achten Sie bitte darauf, dass Sie in der SQL_ENV den Pfad für $PGPATH und $PGDATA in der SQL_ENV Ihrer Postgresinstallation dementsprechend anpassen. $PGDATA ist in meiner Beispielkonfiguration unter Ubuntu gleich dem Verzeichnis von $PGPATH.

Wenn Sie auch den Tomcat von Ubuntu nutzen wollen, empfehlen wir Ihnen den Tomcatuser auch in der Datenbank für die SuperX DB Verbindung zu nutzen.

Postgres starten und stoppen Sie mit dem Befehl:

Starten: /etc/init.d/postgresql start

Stoppen: /etc/init.d/postgresql stop

Neustarten: /etc/init.d/postgresql restart

Achtung: Ubuntu legt beim ersten Start den DBSPACE in der Default-Codierung UTF-8 an. Wenn Sie ISO benutzen wollen, müssen Sie die Zeichencodierung ändern .

Bei Postgres 9.5 wurde z.B. festgestellt, dass standardmäßig eine Codierung „SQL-ASCII“ verwendet wurde, die nicht mit UTF-8 kompatibel ist.

Damit der Server UTF-8 nutzt, muss man einen ggf. vorhandenes Cluster zunächst löschen:

[Als user postgres:]

pg_dropcluster 9.5 main

Danach geben Sie ein:

pg_createcluster -e UTF-8 9.5 main

Damit wird ein DBSPACE angelegt in /var/lib/postgresql/9.5/main

Danach müssen Sie den Postgres-Dienst neu starten (s.o.). Danach können Sie testen:

psql template1

Die Ausgabe sollte sein:

psql (9.5.12)

Type "help" for help.

template1=# \l

                                  List of databases

    Name     |   Owner   | Encoding |   Collate   |   Ctype     |   Access privileges  

-----------+----------+----------+------------+------------+-----------------------

  postgres   | postgres | UTF8     | de_DE.utf8 | de_DE.utf8 |

  template0 | postgres | UTF8     | de_DE.utf8 | de_DE.utf8 | =c/postgres           +

            |           |           |             |             | postgres=CTc/postgres

  template1 | postgres | UTF8     | de_DE.utf8 | de_DE.utf8 | =c/postgres           +

            |           |           |             |             | postgres=CTc/postgres

(3 rows)

Danach können Sie den Postgres-Superuser einrichten:

createuser - s superx

 


Druckversion HTML | PDF

Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 37 / 379
Letzter Update: 24.3.2019
Impressum| Datenschutz