Zum Inhalt springen

PostgreSQL/Debian: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „<div style="column-count:3">“ durch „<div style="column-count:2">“
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= PostgreSql =
'''{{BASEPAGENAME}}''' - Beschreibung
[https://en.wikipedia.org/wiki/PostgresSQL PostgreSQL], also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance


PostgreSQL has extensive and good help that should be the first source of information regarding this database product
== Beschreibung ==
* This page outlines main differences to generic PostgreSQL installation used by Debian
[https://en.wikipedia.org/wiki/PostgresSQL PostgreSQL], auch bekannt als Postgres, ist ein freies und quelloffenes relationales Datenbankmanagementsystem (RDBMS) mit Schwerpunkt auf Erweiterbarkeit und SQL-Konformität
* PostgreSQL verfügt über eine umfangreiche und gute Hilfe, die die erste Informationsquelle zu diesem Datenbankprodukt sein sollte.
* Diese Seite beschreibt die wichtigsten Unterschiede zur generischen PostgreSQL-Installation, die von Debian verwendet wird.


== Installation ==
== Installation ==
Required packages: [https://packages.debian.org/postgresql postgresql] [https://packages.debian.org/postgresql-client postgresql-client]
Erforderliche Pakete:  
* [https://packages.debian.org/postgresql postgresql]  
* [https://packages.debian.org/postgresql-client postgresql-client]


  # apt install postgresql postgresql-client
  # apt install postgresql postgresql-client


Recommended packages:
Empfohlene Pakete:
* [https://packages.debian.org/postgresql-doc postgresql-doc] - PostgreSQL documentation
* [https://packages.debian.org/postgresql-doc postgresql-doc] – PostgreSQL-Dokumentation
* [https://packages.debian.org/phppgadmin phppgadmin] - PostgreSQL web-based administration tool
* [https://packages.debian.org/phppgadmin phppgadmin] – Webbasiertes Verwaltungstool für PostgreSQL


Please note that the procedural languages are installed separately (plpgsql comes by default)
Bitte beachten Sie, dass die prozeduralen Sprachen separat installiert werden (plpgsql ist standardmäßig enthalten).
* Search Debian packages to find the list of possibilities:
* Durchsuchen Sie die Debian-Pakete, um eine Liste der Möglichkeiten zu finden:


  # apt search postgresql
  # apt search postgresql


=== PGDG Repository ===
=== PGDG-Repository ===
If you need to use another Version than is currently available for your running [https://wiki.debian.org/DebianRelease DebianRelease] you can use Postgresql's official repository with a script maintained in [https://packages.debian.org/postgresql-common postgresql-common] located at <tt>/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh</tt>
Wenn Sie eine andere Version als die derzeit für Ihre laufende [https://wiki.debian.org/DebianRelease DebianRelease] verfügbare verwenden müssen, können Sie das offizielle Repository von Postgresql mit einem Skript verwenden, das in [https://packages.debian.org/postgresql-common postgresql-common] unter <tt>/usr/share/postgresql-common/pgdg/apt verwaltet wird.postgresql.org.sh</tt>


More information can be obtained here: [https://wiki.postgresql.org/wiki/Apt https://wiki.postgresql.org/wiki/Apt]
Weitere Informationen finden Sie hier: [https://wiki.postgresql.org/wiki/Apt https://wiki.postgresql.org/wiki/Apt]


== User access ==
== Benutzerzugriff ==
Both the default database user and default database are called '''postgres'''
Sowohl der Standard-Datenbankbenutzer als auch die Standard-Datenbank heißen „postgres“


You will need administrative rights
Sie benötigen Administratorrechte


As root:
Als Root:


  # su -c /usr/bin/psql postgres
  # su -c /usr/bin/psql postgres


If your system uses sudo to get administrative rights:
Wenn Ihr System sudo verwendet, um Administratorrechte zu erhalten:


  $ sudo -u postgres psql
  $ sudo -u postgres psql


=== New User and database ===
=== Neuer Benutzer und Datenbank ===
Create a regular system user account using '''adduser''' (skip this step to use an existing account):
Erstellen Sie mit ‚‘'adduser'‚‘ ein reguläres Benutzerkonto (überspringen Sie diesen Schritt, um ein bestehendes Konto zu verwenden):


  # adduser mypguser #from regular shell
  # adduser mypguser #aus der normalen Shell


Switch to user '''postgres''' and create a new database user and a database:
Wechseln Sie zum Benutzer ‚‘'postgres'‚‘ und erstellen Sie einen neuen Datenbankbenutzer und eine Datenbank:


  # su - postgres
  # su - postgres
  $ createuser --pwprompt mypguser #from regular shell
  $ createuser --pwprompt mypguser #aus der normalen Shell
  $ createdb -O mypguser mypgdatabase
  $ createdb -O mypguser mypgdatabase


Connect as user mypguser to new database
Verbinden Sie sich als Benutzer mypguser mit der neuen Datenbank


  # su - mypguser
  # su - mypguser
  $ psql mypgdatabase
  $ psql mypgdatabase


or, if the OS user name is not the same as the database user name:
oder, wenn der Benutzername des Betriebssystems nicht mit dem Datenbankbenutzernamen übereinstimmt:


  $ psql -d mypgdatabase -h localhost -U mypguser
  $ psql -d mypgdatabase -h localhost -U mypguser


you can also use a ~/.pgpass file
Sie können auch eine ~/.pgpass-Datei verwenden


Add line for auth :
Fügen Sie eine Zeile für die Authentifizierung hinzu:


  $ echo 'hostname:port:mypgdatabase:mypguser:mypgpassword' >> ~/.pgpass
  $ echo ‚hostname:port:mypgdatabase:mypguser:mypgpassword‘ >> ~/.pgpass


Secure the file
Sichern Sie die Datei


chmod 600 ~/.pgpass
chmod 600 ~/.pgpass


Now you can easily connect with
Jetzt können Sie sich ganz einfach verbinden mit


  $ psql -d mypgdatabase -h localhost -U mypguser
  $ psql -d mypgdatabase -h localhost -U mypguser


More info on the syntax can be found here : [https://www.postgresql.org/docs/current/libpq-pgpass.html https://www.postgresql.org/docs/current/libpq-pgpass.html]
Weitere Informationen zur Syntax finden Sie hier: [https://www.postgresql.org/docs/current/libpq-pgpass.html https://www.postgresql.org/docs/current/libpq-pgpass.html]


== Migration ==
== Migration ==
See /usr/share/doc/postgresql-common/README.Debian.gz section "Default clusters and upgrading"
Siehe /usr/share/doc/postgresql-common/README.Debian.gz Abschnitt „Standardcluster und Aktualisierung”


Alternatively, you can adapt and use :
Alternativ können Sie Folgendes anpassen und verwenden:


[https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian]
[https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian]


== Documentation ==
== Dokumentation ==
To get an overview about Debian's PostgreSQL architecture, instructions for a quick start, and pointers to the programs and manpages, have a look at <tt>/usr/share/doc/postgresql-common/README.Debian.gz</tt>
Einen Überblick über die PostgreSQL-Architektur von Debian, Anweisungen für einen schnellen Einstieg und Verweise auf die Programme und Manpages finden Sie unter <tt>/usr/share/doc/postgresql-common/README.Debian.gz</tt>.


== Tutorial files ==
== Tutorial-Dateien ==
PostgreSQL documentation points to tutorial, which is included in the [https://packages.debian.org/postgresql-doc postgresql-doc] package
Die PostgreSQL-Dokumentation verweist auf ein Tutorial, das im Paket [https://packages.debian.org/postgresql-doc postgresql-doc] enthalten ist.
* Once the package is installed, to get more information look at <tt>/usr/share/doc/postgresql-doc-[version]/tutorial/README</tt>
* Nach der Installation des Pakets finden Sie weitere Informationen unter <tt>/usr/share/doc/postgresql-doc-[version]/tutorial/README</tt>.


== Listing existing database clusters ==
== Auflisten vorhandener Datenbankcluster ==
Use pg_lsclusters command to check installed clusters and obtain some basic information such as: version (major version), name, port, status (online or down), owner, data directory and log file
Verwenden Sie den Befehl pg_lsclusters, um installierte Cluster zu überprüfen und einige grundlegende Informationen abzurufen, z. B.: Version (Hauptversion), Name, Port, Status (online oder offline), Eigentümer, Datenverzeichnis und Protokolldatei


pg_lsclusters
pg_lsclusters


== pg_ctl replacement ==
== Ersatz für pg_ctl ==
pg_ctl is a PostgreSQL command line control program that can be used to control the database
pg_ctl ist ein PostgreSQL-Befehlszeilenprogramm, mit dem die Datenbank gesteuert werden kann
* Debian has made a Perl-wrapper for the pg_ctl called <tt>/usr/bin/pg_ctlcluster</tt>
* Debian hat einen Perl-Wrapper für pg_ctl namens <tt>/usr/bin/pg_ctlcluster</tt> erstellt.
* Use the pg_ctlcluster whenever you need the pg_ctl
* Verwenden Sie pg_ctlcluster immer dann, wenn Sie pg_ctl benötigen.
* To customize the behavior check the <tt>/etc/postgresql/[version]/[cluster]/pg_ctl.conf</tt>
* Um das Verhalten anzupassen, überprüfen Sie die Datei <tt>/etc/postgresql/[version]/[cluster]/pg_ctl.conf</tt>.


Debian installs SysV-init compatible (standard) start-up script <tt>/etc/init.d/postgresql-[version]</tt>
Debian installiert ein SysV-init-kompatibles (Standard-)Startskript <tt>/etc/init.d/postgresql-[version]</tt>
* It can be used to start, stop, restart and reload the system
* Es kann zum Starten, Stoppen, Neustarten und Neuladen des Systems verwendet werden
* It calls pg_ctlcluster internally
* Es ruft intern pg_ctlcluster auf


== File locations ==
== Dateispeicherorte ==
Debian splits the database configuration from the database files, opposed to generic PostgreSQL installation that puts everything under same directory
Debian trennt die Datenbankkonfiguration von den Datenbankdateien, im Gegensatz zur generischen PostgreSQL-Installation, bei der alles im selben Verzeichnis abgelegt wird
* Note that Debian allows multiple clusters and even different versions of PostgreSQL to co-exist in same host
* Beachten Sie, dass Debian mehrere Cluster und sogar verschiedene Versionen von PostgreSQL auf demselben Host zulässt


Configuration files: /etc/postgresql/[version]/[cluster]/Binaries: /usr/lib/postgresql/[version]Data files: /var/lib/postgresql/[version]/[cluster]
Konfigurationsdateien: /etc/postgresql/[version]/[cluster]/Binärdateien: /usr/lib/postgresql/[version]Datendateien: /var/lib/postgresql/[version]/[cluster]


Log files: Installing PostgreSQL creates log directory <tt>/var/log/postgresql/</tt>
Protokolldateien: Bei der Installation von PostgreSQL wird das Protokollverzeichnis <tt>/var/log/postgresql/</tt> erstellt.
* Starting the database engine creates log file with name <tt>postgresql-[version]-[cluster].log</tt>
* Beim Starten der Datenbank-Engine wird eine Protokolldatei mit dem Namen <tt>postgresql-[version]-[cluster].log</tt> erstellt.


== Changing Debian default installation ==
== Ändern der Debian-Standardinstallation ==
Debian PostgreSQL installation automatically calls initdb i.e
Die Debian-PostgreSQL-Installation ruft automatisch initdb auf, d. h.
* it initializes the cluster with default encoding and locale
* sie initialisiert den Cluster mit der Standardkodierung und -lokalität
* To change the locale (and possibly other options in initdb), delete the existing default cluster and create a new one:
* Um die Lokalität (und möglicherweise andere Optionen in initdb) zu ändern, löschen Sie den vorhandenen Standardcluster und erstellen Sie einen neuen:


; Warning
; Warnung
: The following operation obviously deletes everything you had in cluster databases
: Der folgende Vorgang löscht offensichtlich alle Daten in den Cluster-Datenbanken
* Perform this operation right after you have installed the base package
* Führen Sie diesen Vorgang unmittelbar nach der Installation des Basispakets aus
:# Take root privileges
:# Nehmen Sie Root-Rechte an
:# Run the following command: <br/>pg_dropcluster --stop <version> main<br/>For example: <br/>pg_dropcluster --stop 11 main
:# Führen Sie den folgenden Befehl aus: <br/>pg_dropcluster --stop <version> main<br/>Beispiel: <br/>pg_dropcluster --stop 11 main
:# Run initdb with your options
:# Führen Sie initdb mit Ihren Optionen aus
* For example: <br/>pg_createcluster --locale de_DE.UTF-8 --start 11 main
* Beispiel: <br/>pg_createcluster --locale de_DE.UTF-8 --start 11 main


Check the [https://wiki.debian.org/Locale Locale] page to see how to add more locales
Auf der Seite [https://wiki.debian.org/Locale Locale] erfahren Sie, wie Sie weitere Locales hinzufügen können


== See Also ==
== Installation ==
* [https://packages.debian.org/postgresql PostgreSQL packages in Debian]
 
* [https://wiki.debian.org/DebianGis/UpdatingPostGIS DebianGis/UpdatingPostGIS] (also describes upgrading postgresql)
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Optionen ===
{| class="wikitable sortable options gnu big"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}
 
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="wikitable options col1center big"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0  || Fehler
|}
 
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Problembehebung ===
 
== Konfiguration ==
=== Dateien ===
{| class="wikitable options big"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Dokumentation ===
; Man-Page
<!--
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
 
; Info-Pages
-->
 
=== Links ===
==== Projekt ====
==== Weblinks ====
# https://wiki.debian.org/PostgreSql
# [https://packages.debian.org/postgresql PostgreSQL-Pakete in Debian]
# [https://wiki.debian.org/DebianGis/UpdatingPostGIS DebianGis/UpdatingPostGIS] (beschreibt auch die Aktualisierung von postgresql)
# [https://www.postgresql.org/ Offizielle PostgreSQL-Website]
# [http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools]
# [https://wiki.postgresql.org/wiki/Design_Tools https://wiki.postgresql.org/wiki/Design_Tools]
# [https://web.archive.org/web/20011216220127/http://www.commandprompt.com/ppbook/ Praktisches PostgreSQL]
# [https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/ https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/]
# [http://petereisentraut.blogspot.com/2011/06/enabling-core-files-for-postgresql-on.html Kernel-Dateien für PostgreSQL unter Debian aktivieren]
 
[[Kategorie:PostgreSQL]]


== External Links ==
</noinclude>
* [https://www.postgresql.org/ Official PostgreSQL web site]
* [http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools]
* [https://wiki.postgresql.org/wiki/Design_Tools https://wiki.postgresql.org/wiki/Design_Tools]
* [https://web.archive.org/web/20011216220127/http://www.commandprompt.com/ppbook/ Practical PostgreSQL]
* [https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/ https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/]
* [http://petereisentraut.blogspot.com/2011/06/enabling-core-files-for-postgresql-on.html Enabling core files for PostgreSQL on Debian]

Aktuelle Version vom 28. Juni 2025, 11:15 Uhr

PostgreSQL/Debian - Beschreibung

Beschreibung

PostgreSQL, auch bekannt als Postgres, ist ein freies und quelloffenes relationales Datenbankmanagementsystem (RDBMS) mit Schwerpunkt auf Erweiterbarkeit und SQL-Konformität

  • PostgreSQL verfügt über eine umfangreiche und gute Hilfe, die die erste Informationsquelle zu diesem Datenbankprodukt sein sollte.
  • Diese Seite beschreibt die wichtigsten Unterschiede zur generischen PostgreSQL-Installation, die von Debian verwendet wird.

Installation

Erforderliche Pakete:

# apt install postgresql postgresql-client

Empfohlene Pakete:

Bitte beachten Sie, dass die prozeduralen Sprachen separat installiert werden (plpgsql ist standardmäßig enthalten).

  • Durchsuchen Sie die Debian-Pakete, um eine Liste der Möglichkeiten zu finden:
# apt search postgresql

PGDG-Repository

Wenn Sie eine andere Version als die derzeit für Ihre laufende DebianRelease verfügbare verwenden müssen, können Sie das offizielle Repository von Postgresql mit einem Skript verwenden, das in postgresql-common unter /usr/share/postgresql-common/pgdg/apt verwaltet wird.postgresql.org.sh

Weitere Informationen finden Sie hier: https://wiki.postgresql.org/wiki/Apt

Benutzerzugriff

Sowohl der Standard-Datenbankbenutzer als auch die Standard-Datenbank heißen „postgres“

Sie benötigen Administratorrechte

Als Root:

# su -c /usr/bin/psql postgres

Wenn Ihr System sudo verwendet, um Administratorrechte zu erhalten:

$ sudo -u postgres psql

Neuer Benutzer und Datenbank

Erstellen Sie mit ‚‘'adduser'‚‘ ein reguläres Benutzerkonto (überspringen Sie diesen Schritt, um ein bestehendes Konto zu verwenden):

# adduser mypguser #aus der normalen Shell

Wechseln Sie zum Benutzer ‚‘'postgres'‚‘ und erstellen Sie einen neuen Datenbankbenutzer und eine Datenbank:

# su - postgres
$ createuser --pwprompt mypguser #aus der normalen Shell
$ createdb -O mypguser mypgdatabase

Verbinden Sie sich als Benutzer mypguser mit der neuen Datenbank

# su - mypguser
$ psql mypgdatabase

oder, wenn der Benutzername des Betriebssystems nicht mit dem Datenbankbenutzernamen übereinstimmt:

$ psql -d mypgdatabase -h localhost -U mypguser

Sie können auch eine ~/.pgpass-Datei verwenden

Fügen Sie eine Zeile für die Authentifizierung hinzu:

$ echo ‚hostname:port:mypgdatabase:mypguser:mypgpassword‘ >> ~/.pgpass

Sichern Sie die Datei

chmod 600 ~/.pgpass

Jetzt können Sie sich ganz einfach verbinden mit

$ psql -d mypgdatabase -h localhost -U mypguser

Weitere Informationen zur Syntax finden Sie hier: https://www.postgresql.org/docs/current/libpq-pgpass.html

Migration

Siehe /usr/share/doc/postgresql-common/README.Debian.gz Abschnitt „Standardcluster und Aktualisierung”

Alternativ können Sie Folgendes anpassen und verwenden:

https://wiki.postgresql.org/wiki/Using_pg_upgrade_on_Ubuntu/Debian

Dokumentation

Einen Überblick über die PostgreSQL-Architektur von Debian, Anweisungen für einen schnellen Einstieg und Verweise auf die Programme und Manpages finden Sie unter /usr/share/doc/postgresql-common/README.Debian.gz.

Tutorial-Dateien

Die PostgreSQL-Dokumentation verweist auf ein Tutorial, das im Paket postgresql-doc enthalten ist.

  • Nach der Installation des Pakets finden Sie weitere Informationen unter /usr/share/doc/postgresql-doc-[version]/tutorial/README.

Auflisten vorhandener Datenbankcluster

Verwenden Sie den Befehl pg_lsclusters, um installierte Cluster zu überprüfen und einige grundlegende Informationen abzurufen, z. B.: Version (Hauptversion), Name, Port, Status (online oder offline), Eigentümer, Datenverzeichnis und Protokolldatei

pg_lsclusters

Ersatz für pg_ctl

pg_ctl ist ein PostgreSQL-Befehlszeilenprogramm, mit dem die Datenbank gesteuert werden kann

  • Debian hat einen Perl-Wrapper für pg_ctl namens /usr/bin/pg_ctlcluster erstellt.
  • Verwenden Sie pg_ctlcluster immer dann, wenn Sie pg_ctl benötigen.
  • Um das Verhalten anzupassen, überprüfen Sie die Datei /etc/postgresql/[version]/[cluster]/pg_ctl.conf.

Debian installiert ein SysV-init-kompatibles (Standard-)Startskript /etc/init.d/postgresql-[version]

  • Es kann zum Starten, Stoppen, Neustarten und Neuladen des Systems verwendet werden
  • Es ruft intern pg_ctlcluster auf

Dateispeicherorte

Debian trennt die Datenbankkonfiguration von den Datenbankdateien, im Gegensatz zur generischen PostgreSQL-Installation, bei der alles im selben Verzeichnis abgelegt wird

  • Beachten Sie, dass Debian mehrere Cluster und sogar verschiedene Versionen von PostgreSQL auf demselben Host zulässt

Konfigurationsdateien: /etc/postgresql/[version]/[cluster]/Binärdateien: /usr/lib/postgresql/[version]Datendateien: /var/lib/postgresql/[version]/[cluster]

Protokolldateien: Bei der Installation von PostgreSQL wird das Protokollverzeichnis /var/log/postgresql/ erstellt.

  • Beim Starten der Datenbank-Engine wird eine Protokolldatei mit dem Namen postgresql-[version]-[cluster].log erstellt.

Ändern der Debian-Standardinstallation

Die Debian-PostgreSQL-Installation ruft automatisch initdb auf, d. h.

  • sie initialisiert den Cluster mit der Standardkodierung und -lokalität
  • Um die Lokalität (und möglicherweise andere Optionen in initdb) zu ändern, löschen Sie den vorhandenen Standardcluster und erstellen Sie einen neuen:
Warnung
Der folgende Vorgang löscht offensichtlich alle Daten in den Cluster-Datenbanken
  • Führen Sie diesen Vorgang unmittelbar nach der Installation des Basispakets aus
  1. Nehmen Sie Root-Rechte an
  2. Führen Sie den folgenden Befehl aus:
    pg_dropcluster --stop <version> main
    Beispiel:
    pg_dropcluster --stop 11 main
  3. Führen Sie initdb mit Ihren Optionen aus
  • Beispiel:
    pg_createcluster --locale de_DE.UTF-8 --start 11 main

Auf der Seite Locale erfahren Sie, wie Sie weitere Locales hinzufügen können

Installation

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Man-Page

Links

Projekt

Weblinks

  1. https://wiki.debian.org/PostgreSql
  2. PostgreSQL-Pakete in Debian
  3. DebianGis/UpdatingPostGIS (beschreibt auch die Aktualisierung von postgresql)
  4. Offizielle PostgreSQL-Website
  5. http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools
  6. https://wiki.postgresql.org/wiki/Design_Tools
  7. Praktisches PostgreSQL
  8. https://www.cyberciti.biz/faq/howto-add-postgresql-user-account/
  9. Kernel-Dateien für PostgreSQL unter Debian aktivieren