Hallo zusammen,
hat jemand schon mal mit der Installersoftware “Installshield” ein Installationspaket für seine eigene Software gebaut, die einen PostgreSQL Server mit einrichtet ?
Warum habe ich so etwas vor ?
Ich möchte beim Installieren meiner eigenen Anwendung bei Bedarf einen PostgreSQL Server (der Anwender soll beim Installieren wählen können, ob er PostgreSQL als Datenbank verwenden möchte) auf dem Anwender PC einrichten.
Das soll beim Installieren meiner Software in Sachen Postgres passieren:
- Kopieren der für den Betrieb nötigen und im Installationspaket enthaltenen Postgres-Dateien (die ich aus dem Binary Paket herausextrahiert habe)
- Einrichten des Data Directorys per Kommandozeilentool Aufruf
- Einrichten eines DB users per Kommandozeilentool Aufruf
- Einrichten der Anwendungsdatenbank per Kommandozeilentool Aufruf
- Bei Bedarf Einrichtung eines Windows Users, unter dem der PostgreSQL Server läuft (aus Sicherheitsgründen)
- PostgreSQL als Dienst registrieren unter NT AUTHORITY/Networkservice oder neuem Windows User (siehe 5)
Jetzt kommen die Dinge, die ich bei der normalen PostgreSQL Installation per Installer Paket nicht bekomme:
- Erzeugen einer Datei, in der die DB Connect Parameter (IP Adresse des Postgres Rechners, Port, Datenbankname, DB User) stehen und die für die Clients in einem bei der Installation angegebenen Verzeichnis abgelegt wird
- Dem Aufruf eines eigenen Programmes, welches eine Push Nachricht an die Clients sendet, auf denen meine Anwendung zur Zeit der Installation läuft
und evtl. weitere Sachen
Frage 1: Hat jemand so ein eigenes Installationspaket MIT Postgres Server schon mal gebaut ?
Dann noch eine Frage:
Natürlich sehe ich auch Probleme dabei, die Installation und Einrichtung des Postgres Servers durch einen eigenen Installer durchzuführen und ich frage mich auch noch, ob das der richtige Weg ist.
Denn ich muss mich selbst darum kümmern, den von mir installierten Server upzudaten. Zum Beispiel einen laufenden Server dabei zu stoppen und zu restarten und ggfs die Daten zu mogrieren, etc.
Deshalb noch eine weitere Frage in die Runde:
Frage 2: Sind Euch Anwendungen bekannt, die den Postgres Server mit ausliefern und bei der Installation (der Hauptanwendung) mit installieren/einrichten ?
Also das tun, was ich vorhabe.
Frage 3: Oder macht man das einfach nicht, weil …???
Bin gespannt, ob jemand Erfahrungen auf dem Gebiet hat.
Vielen Dank für Deine Aufmerksamkeit und noch größeren Dank für Antworten