PostgreSQL setup

From SEPsesam

Jump to: navigation, search

Contents

Installation einer PostgreSQL Datenbank

Für 64 Bit Sesam Installationen wird eine PostgreSQL Datenbank benötigt. Dieses Howto beschreibt wie diese Datenbanksoftware auf verschiedenen Linux Distributionen zu installieren ist.

SLES10/SLES11 und OpenSuSE basierte Distribtutionen

Die PostgreSQL Datenbank kann mittels Standard Tools über Yast oder die gängigen Command-Line Tools installiert werden (rug oder zypper).

Voraussetzung ist eine SLES bzw. OpenSuSE Installations CD.

Installation mittels zypper

Sowohl OpenSuse als auch SLES10 oder SLES11 enthalten das tool "zypper", mit dem sich bequem auf der Kommandozeile Pakete (De-)Installieren lassen.

Der Paketname für die PostgreSQL Datenbank ist "postgresql-server". Die installation dieses Paketes bringt alle für den Sesam benötigten Abhängigkeiten mit. Die Installation erfolgt über:

kiwi:~ # zypper install postgresql-server
Daten des Repositorys laden...
Installierte Pakete lesen...
Paketabhängigkeiten auflösen...

Die folgenden NEUEN Pakete werden installiert:
  postgresql postgresql-libs postgresql-server 

Gesamtgröße des Downloads: 4,1 M. Nach der Operation werden zusätzlich 17,1 M belegt.
Fortfahren? [JA/nein]: JA
Paket postgresql-libs-8.3.7-0.1.1.i586 wird abgerufen (1/3), 175,0 K (560,0 K installiert)
Abrufen: postgresql-libs-8.3.7-0.1.1.i586.rpm [fertig]
Installiere: postgresql-libs-8.3.7-0.1.1 [fertig]
Paket postgresql-8.3.7-0.1.1.i586 wird abgerufen (2/3), 1023,0 K (4,2 M installiert)
Abrufen: postgresql-8.3.7-0.1.1.i586.rpm [fertig]
Installiere: postgresql-8.3.7-0.1.1 [fertig]
Paket postgresql-server-8.3.7-0.1.1.i586 wird abgerufen (3/3), 3,0 M (12,4 M installiert)
Abrufen: postgresql-server-8.3.7-0.1.1.i586.rpm [fertig (1,1 M/s)]
Installiere: postgresql-server-8.3.7-0.1.1 [fertig]

Anschliessend kann die PostgreSQL Instanz einmalig gestartet werden:

kiwi:~ # /etc/init.d/postgresql start
Initializing the PostgreSQL database at location /var/lib/pgsql/data    done 
Starting PostgreSQL                                                     done

Installation mittels YAST

Auch über die Grafische Oberfläche kann Bequem eine Installation vorgenommen werden. Die Suche und Auswahl des Paketes erfolgt über die Yast Paketsuche.

Installation auf Debian Basierten Distributionen (Debian/Ubuntu/UCS)

Auch Debian Pasierte Distributionen bringen automatisch entsprechende PostgreSQL Pakete über die Online Repositories und auch auf den Installations CD's mit.

Installation über apt-get

Alle auf Debian basierenden Distributionen (Ubuntu, UCS) enthalten das für die Paketverwaltung gängige Standard-Tool "apt-get". Mittels dieses Tools lassen sich Pakete bequem auf der Kommandozeile installieren oder deinstallieren.

Das Meta-Paket "postgresql" enhält alle Abhängikeiten die für eine Sesam Installation benötigt werden.

root@hostname#: apt-get install postgresql
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Lese Status-Informationen ein... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht länger benötigt:
  libnm-util0 libpcsclite1 dhcdbd libpkcs11-helper1 libiw29 wpasupplicant libnl1 openvpn-blacklist
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common
Vorgeschlagene Pakete:
  oidentd ident-server postgresql-doc-8.3
Die folgenden NEUEN Pakete werden installiert:
  postgresql postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common
0 aktualisiert, 5 neu installiert, 0 zu entfernen und 53 nicht aktualisiert.
Es müssen 7257kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 19,6MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? Y
Hole:1 http://ftp.de.debian.org lenny/main postgresql-client-common 94lenny1 [46,8kB]
Hole:2 http://ftp.de.debian.org lenny/main postgresql-client-8.3 8.3.7-0lenny1 [1651kB]
Hole:3 http://ftp.de.debian.org lenny/main postgresql-common 94lenny1 [116kB]
Hole:4 http://ftp.de.debian.org lenny/main postgresql-8.3 8.3.7-0lenny1 [5208kB]
Hole:5 http://ftp.de.debian.org lenny/main postgresql 8.3.7-0lenny1 [235kB]
Es wurden 7257kB in 4s geholt (1686kB/s)
Vorkonfiguration der Pakete ...
Wähle vormals abgewähltes Paket postgresql-client-common.
(Lese Datenbank ... 96396 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke postgresql-client-common (aus .../postgresql-client-common_94lenny1_all.deb) ...
Wähle vormals abgewähltes Paket postgresql-client-8.3.
Entpacke postgresql-client-8.3 (aus .../postgresql-client-8.3_8.3.7-0lenny1_i386.deb) ...
Wähle vormals abgewähltes Paket postgresql-common.
Entpacke postgresql-common (aus .../postgresql-common_94lenny1_all.deb) ...
Wähle vormals abgewähltes Paket postgresql-8.3.
Entpacke postgresql-8.3 (aus .../postgresql-8.3_8.3.7-0lenny1_i386.deb) ...
Wähle vormals abgewähltes Paket postgresql.
Entpacke postgresql (aus .../postgresql_8.3.7-0lenny1_all.deb) ...
Verarbeite Trigger für man-db ...
Richte postgresql-client-common ein (94lenny1) ...
Richte postgresql-client-8.3 ein (8.3.7-0lenny1) ...
Richte postgresql-common ein (94lenny1) ...
supported_versions: WARNING: Unknown Debian release: 5.0.2
Füge Benutzer postgres zu Gruppe ssl-cert hinzu
Richte postgresql-8.3 ein (8.3.7-0lenny1) ...
Creating new cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main)...
Moving configuration file /var/lib/postgresql/8.3/main/postgresql.conf to /etc/postgresql/8.3/main...
Moving configuration file /var/lib/postgresql/8.3/main/pg_hba.conf to /etc/postgresql/8.3/main...
Moving configuration file /var/lib/postgresql/8.3/main/pg_ident.conf to /etc/postgresql/8.3/main...
Configuring postgresql.conf to use port 5432...
Starting PostgreSQL 8.3 database server: main.
Richte postgresql ein (8.3.7-0lenny1) ...
root@hostname#:

Installation auf RHEL / CentOS Basierten Distribtutionen

Installation mittels "yum" Paketmanager

Die Installation unter RHEL oder CentOS basierten Distributionen gestaltet sich analog zu SLES oder Debian. Auch hier kann die Installation mit beigelegten tools Installiert werden. Auf RHEL bzw. CentOS kommt hier das Kommandozeilentool "yum" zum Einsatz:

[root@rhel5fix ~]# yum install postgresql-server
Loading "downloadonly" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
rhel-i386-server-5        100% |=========================| 1.3 kB    00:00     
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 2.3 MB    00:02     
################################################## 6101/6101
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for postgresql-server to pack into transaction set.
postgresql-server-8.1.11- 100% |=========================|  29 kB    00:00     
---> Package postgresql-server.i386 0:8.1.11-1.el5_1.1 set to be updated
--> Running transaction check
--> Processing Dependency: postgresql = 8.1.11-1.el5_1.1 for package: postgresql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for postgresql to pack into transaction set.
postgresql-8.1.11-1.el5_1 100% |=========================| 121 kB    00:00     
---> Package postgresql.i386 0:8.1.11-1.el5_1.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 postgresql-server       i386       8.1.11-1.el5_1.1  rhel-i386-server-5  3.9 M
Installing for dependencies:
 postgresql              i386       8.1.11-1.el5_1.1  rhel-i386-server-5  2.9 M

Transaction Summary
=============================================================================
Install      2 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 6.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): postgresql-server- 100% |=========================| 3.9 MB    00:04     
(2/2): postgresql-8.1.11- 100% |=========================| 2.9 MB    00:03     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: postgresql                   ######################### [1/2] 
  Installing: postgresql-server            ######################### [2/2] 
Installed: postgresql-server.i386 0:8.1.11-1.el5_1.1
Dependency Installed: postgresql.i386 0:8.1.11-1.el5_1.1
Complete!
Personal tools