Freigeben über


Abrufen von Verbindungsendpunkten und Erstellen der Verbindungszeichenfolgen für Ihren Azure Arc-fähigen PostgreSQL-Server

In diesem Artikel wird erläutert, wie Sie die Verbindungsendpunkte für Ihre Servergruppe abrufen und Verbindungszeichenfolgen erstellen, die Sie mit Ihren Anwendungen und/oder Tools verwenden können.

[!INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]

Abrufen von Verbindungsendpunkten:

Führen Sie den folgenden Befehl aus:

az postgres server-arc endpoint list -n <server name> --k8s-namespace <namespace> --use-k8s

Beispiel:

az postgres server-arc endpoint list -n postgres01 --k8s-namespace arc --use-k8s

Sie gibt die Liste der Endpunkte zurück: den PostgreSQL-Endpunkt, das Dashboard für die Protokollsuche (Kibana) und das Metrikdashboard (Grafana). Beispiel:

{
  "instances": [
    {
      "endpoints": [
        {
          "description": "PostgreSQL Instance",
          "endpoint": "postgresql://postgres:<replace with password>@12.345.567.89:5432"
        },
        {
          "description": "Log Search Dashboard",
          "endpoint": "https://23.456.78.99:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:postgres01'))"
        },
        {
          "description": "Metrics Dashboard",
          "endpoint": "https://34.567.890.12:3000/d/postgres-metrics?var-Namespace=arc&var-Name=postgres01"
        }
      ],
      "engine": "PostgreSql",
      "name": "postgres01"
    }
  ],
  "namespace": "arc"
}

Verwenden Sie diese Endpunkte für die folgenden Zwecke:

  • Erstellen von Verbindungszeichenfolgen und Herstellen einer Verbindung mit Ihren Clienttools oder -anwendungen
  • Zugriff auf die Grafana- und Kibana-Dashboards über Ihren Browser

Beispielsweise können Sie den Endpunkt PostgreSQL-Instanz verwenden, um über psql eine Verbindung mit Ihrer Servergruppe herzustellen:

psql postgresql://postgres:MyPassworkd@12.345.567.89:5432
psql (10.14 (Ubuntu 10.14-0ubuntu0.18.04.1), server 12.4 (Ubuntu 12.4-1.pgdg16.04+1))
WARNING: psql major version 10, server major version 12.
         Some psql features might not work.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=#

Hinweis

  • Das Kennwort des am Endpunkt PostgreSQL-Instanz angegebenen postgres-Benutzers ist das Kennwort, das Sie beim Bereitstellen der Servergruppe angegeben haben.

Über die CLI mit kubectl

kubectl get postgresqls/<server name> -n <namespace name>

Beispiel:

kubectl get postgresqls/postgres01 -n arc

Mit diesen Befehlen wird eine Ausgabe ähnlich der folgenden erzeugt. Diese Informationen können Sie verwenden, um Ihre Verbindungszeichenfolgen zu erstellen:

NAME         STATE   READY-PODS   PRIMARY-ENDPOINT     AGE
postgres01   Ready   3/3          12.345.567.89:5432   9d

Erstellen von Verbindungszeichenfolgen

Verwenden Sie die unten angegebenen Verbindungszeichenfolgenbeispiele für Ihre Servergruppe. Kopieren, fügen Sie sie ein und passen Sie sie nach Bedarf an:

Wichtig

SSL ist für Clientverbindungen erforderlich. In der Verbindungszeichenfolge sollte der SSL-Modusparameter nicht deaktiviert werden. Weitere Informationen finden Sie unter https://www.postgresql.org/docs/14/runtime-config-connection.html.

ADO.NET

Server=192.168.1.121;Database=postgres;Port=24276;User Id=postgres;Password={your_password_here};Ssl Mode=Require;`

C++ (libpq)

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

JDBC

jdbc:postgresql://192.168.1.121:24276/postgres?user=postgres&password={your_password_here}&sslmode=require

Node.js

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

PHP

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

psql

psql "host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require"

Python

dbname='postgres' user='postgres' host='192.168.1.121' password='{your_password_here}' port='24276' sslmode='true'

Ruby

host=192.168.1.121; dbname=postgres user=postgres password={your_password_here} port=24276 sslmode=require