# PostgreSQL

Mit der Postgres-Storage-Engine können Sie jede auf Postgres basierende Datenbank als Backend für ngSurvey verwenden.&#x20;

## Anforderungen

Um ngSurvey auf einer Postgres-Datenbank zu installieren, müssen Sie die folgenden Anforderungen erfüllen

1. Postgres Version 16.x oder höher.
2. Der Benutzer, der zur Verbindung mit dem Postgres-Server verwendet wird, muss über ausreichende Berechtigungen zum Erstellen einer neuen Datenbank verfügen.&#x20;

## NGSurvey-Konfiguration

Um ngSurvey für die Verwendung mit Postgres zu konfigurieren, müssen Sie die folgenden Umgebungsvariablen einrichten.

{% hint style="info" %}
NGSurvey erstellt oder aktualisiert automatisch die Datenbank, die Sie in der Verbindungszeichenfolge angegeben haben. Standardmäßig verwendet ngSurvey "postgres" als Maintenance-Datenbank. Wenn Sie die während der Erstellung der neuen ngsurvey-Datenbank verwendete Maintenance-Datenbank ändern möchten, können Sie dies über die folgende Umgebungsvariable anpassen: NGSurvey:PGMaintenanceDB
{% endhint %}

* **`ConnectionStrings:NGSurveyDB`** enthält Ihre Verbindungszeichenfolge zu Ihrem Postgres-Server.
* **`NGSurvey:StorageEngine`** muss gesetzt sein auf *Postgres.*

## Entra Managed Identity

Um eine Entra Managed Identity zur Authentifizierung Ihrer Verbindung zu Postgres zu verwenden, können Sie den Entra-Benutzernamen in der PostgreSQL-Verbindungszeichenfolge ohne Kennwörter angeben. Stellen Sie sicher, dass dieser Benutzer in Ihrer PostgreSQL-Datenbank die entsprechenden Zugriffsrechte hat und dass Sie einen Flexible Server Host für Ihre PostgreSQL-Datenbank verwenden.

## Health-Check

Nachdem Sie Ihre Datenbankeinstellungen konfiguriert haben, können Sie den Webdienst, der ngSurvey hostet, neu starten. NGSurvey richtet die Datenbank automatisch mit allen erforderlichen Tabellen ein.

Sie können auch prüfen, ob Ihre Installation korrekt eingerichtet ist, indem Sie folgenden Link verwenden:\
<https://yourrootsite/api/system/status>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/de/installation-setup/installation/datenbank-backend/postgresql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
