Verbinden mit Snowflake Postgres¶
Sobald Sie eine Snowflake Postgres-Instanz erstellt haben, können Sie sich mit jedem PostgreSQL-Client damit verbinden, z. B. psql oder DBeaver. Um eine Verbindung herzustellen, müssen Sie Ihren Client mit Folgendem konfigurieren:
Hostname der Instanz. Dies ist die URL des Hosts der virtuellen Maschine.
Benutzername Wenn Sie eine Instanz erstellen, wird der Benutzer „snowflake_admin“ standardmäßig erstellt und für den Administratorzugriff vorgesehen.
Die Postgres-Datenbank, mit der Sie eine Verbindung herstellen möchten. Dieser Parameter ist erforderlich, um Postgres-Verbindungen zu erstellen. Die Standarddatenbank heißt „postgres“.
Ein Kennwort für Ihren -Benutzer.
Hier ist ein Beispiel für diese Verbindungsdetails, die mit dem psql-Befehlszeilenclient verwendet werden:
$ psql -h abcefg.snowflake.app -U snowflake_admin -d postgres
(psql fordert Sie zur Eingabe eines Kennworts auf)
Wenn Sie einen Port angeben müssen, verwenden Sie 5432:
$ psql -h abcefg.snowflake.app -U snowflake_admin -p 5432 -d postgres
Wichtig
SSL ist erforderlich, um eine Verbindung zu Snowflake Postgres-Instanzen herzustellen.
Allgemeine Informationen zu Verbindungszeichenfolgen¶
Beim Erstellen einer Postgres-Instanz über Snowsight stellt Snowflake Postgres eine Verbindungszeichenfolge im libpq URI-Format bereit, um eine direkte Verbindung über psql herzustellen oder um sie in Ihre Anwendungskonfiguration einzugeben.
Bemerkung
Die Verbindungszeichenfolge eines Clusters bleibt über alle Clusterverwaltungsvorgänge hinweg gleich, es sei denn, Sie setzen den Zugriff für eine bestimmte Rolle explizit zurück.
Die Verbindungszeichenfolge als Datenbank-URL enthält die folgenden Parameter:
Protokoll:
postgres://Benutzername: Weitere Informationen dazu finden Sie unter Snowflake Postgres-Rollen.
password
Hostname
Port: 5432
database_name: Standardmäßig ist dies Postgres
Diese werden dann verwendet, um eine URI-Verbindungszeichenfolge mit diesem Format zu erstellen:
postgresql://<username>:<password>@hostname:<port>/<database_name>
Wenn Ihre Clientumgebung nicht anderweitig für die Verwendung von SSL-Verbindungen konfiguriert ist, können Sie „?sslmode=require“ an den URI anfügen:
postgresql://<username>:<password>@hostname:<port>/<database_name>?sslmode=require