2016-04-28 10 views
1

Ich möchte die Anzahl der Anforderungen reduzieren, um mit meiner Webapp zu beginnen. Im Moment müssen Sie das Skript "create database, create user, grant all" ausführen, bevor Sie mit dem Debuggen beginnen können.Erstellen PostgreSQL DB On Connection

Ich möchte, dass der Code ausgecheckt und sofort ausgeführt wird, ohne dass Entwickler viele Dokumente durchlesen und viele manuelle Schritte ausführen müssen.

Mit h2 können Sie eine Verbindungszeichenfolge angeben, und die Datenbank wird erstellt, wenn sie nicht bereits vorhanden ist.

Ist das mit PostgreSQL möglich?

Oder ist meine einzige Option (um die Anforderungen zu erfüllen), um h2 für Entwicklung und PostgreSQL für die Produktion zu konfigurieren?

+0

"* Code ausgecheckt und sofort ausgeführt werden *" funktioniert einfach nicht mit einer serverbasierten Datenbank. Sie müssen diesen DB-Server immer zuerst installieren. Das Erstellen einer Datenbank und des Benutzers ist ein relativ kleiner Schritt im Vergleich zur Installation des DBMS-Servers. Also die Antwort: Nein, das ist mit Postgres nicht möglich. Sie müssen ein eingebettetes DBMS verwenden, wenn Sie das wirklich wollen –

Antwort

0

Eine Verbindung in Postgres ist immer zu einer bestimmten Datenbank, aber standardmäßig wird jede Installation eine postgres DB haben, die zum Ausführen von Wartungsbefehlen vorgesehen ist. Der Benutzer muss weiterhin einige Superuser-Anmeldedaten angeben, aber vorausgesetzt, Sie haben diese, können Sie das Skript "create database, create user, grant all" automatisch ausführen, wenn auf die webapp zum ersten Mal zugegriffen wird.

Zum Beispiel, haben Sie eine generierte Konfigurationsdatei, die in der Quellcodeverwaltung ignoriert wird; Überprüfen Sie vor dem Laden der Datei, ob sie existiert. Wenn dies nicht der Fall ist, führen Sie die Installationsroutine aus.

Sie können sogar ein HTML-Formular laden, das dem Benutzer die Angabe der Superuser-Anmeldeinformationen, die Auswahl eines Namens für die Datenbank und andere häufig geänderte Konfigurationsoptionen ermöglicht. Wenn diese alle voreingestellt sind, ist der "manuelle Schritt" einfach, um zu sehen, dass sie korrekt sind, und klicken Sie auf "OK".

Verwandte Themen