~~NOTOC~~ ====== Postgres manuell als Dienst unter Windows installieren ====== ** Bitte verwenden Sie die folgende Anleitung nur als versierter Anwender! ** ==== Installation der Datenbank ==== 1. Download der postgres-binaries unter {{http://www.enterprisedb.com/products/pgbindownload.do}} Im Folgenden wird davon ausgegangen, dass die Binaries nach **c:\programme\pgsql** kopiert worden sind. 2. Ins Unterverzeichnis **c:\programme\pgsql \bin** wechseln, dann aufrufen: initdb –D C:\programme\pgsql\data Nur zum Test: Jetzt sollte man den postgres-Server mit pg_ctl –D C:\Programme\pgsql\data –l logfile.txt start starten können (Abbruch mit c ). ==== Registrierung als Windows-Dienst: ==== 1. Den Windows-user postgres anlegen (statt „passwort“ natürlich ein vernünftiges Passwort setzen!): net user postgres passwort 2. Anmelden in Windows als user postgres, dann Aufruf von c:\programme\pgsql\bin\pgsql 3. Es erscheint der SQL-Prompt der Datenbank. Dort eingeben: alter user postgres with password ‘dbpasswort‘; Statt „dbpasswort“ natürlich wieder ein vernünftiges Passwort setzen. Das Passwort wird bei der Installation des DSS benötigt. Mit \q kann man den Datenbank-Prompt wieder verlassen. 4. Dem Windows-User postgres Vollzugriff auf c:\programme\pgsql und alle Unterverzeichnisse geben. 5. Dem Windows-User postgres das Recht geben, Dienste zu starten: Einstellungen -> Verwaltung -> Lokale Sicherheitsrichtlinie -> Lokale Richtlinien -> Zuweisen von Benutzerrechten Dann in der rechten Spalte Rechtsklick auf „Als Dienst anmelden“, Eigenschaften Jetzt mit „Benutzer oder Gruppe hinzufügen“ postgres in die Liste aufnehmen. 6. Einloggen als Windows-Administrator, dann Registrieren des Windows-Service mittels C:\programme\psql\bin pg_ctl register –N postgresService –U postgres –P passwort –D c:\Programme\pgsql\data Fertig! ==== Deinstallation: ==== 1. Registrierung des Dienstes löschen: Anmelden als Windows-Administrator, dann ausführen: C:\programme\psql\bin pg_ctl register –N postgresService 2. Löschen von C:\programme\psql und allen Unterverzeichnissen. Vorsicht: Damit werden auch alle Daten in der Datenbank gelöscht (Unterverzeichnis data)! 3. Entfernen des Windows-Benutzers postgres: net user postgres /delete (M. Pabst, Januar 2010)