PostgreSQL setup
From SEPsesam
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!
