Erstellen einer Snowflake Postgres-Instanz¶
Übersicht¶
Sie können Snowflake Postgres-Instanzen entweder mit der Snowsight oder durch Ausführen von Snowflake SQL-Anweisungen erstellen. Die Größe der Instanz, die Speichergröße und die Hauptversionen von Postgres sind bei der Erstellung einer Instanz konfigurierbar. Netzwerkrichtlinien können auch zum Erstellungszeitpunkt auf Instanzen angewendet werden.
Berechtigungen¶
Um Snowflake Postgres-Instanzen zu erstellen, müssen Sie eine Rolle verwenden, der die Berechtigung CREATE POSTGRES INSTANCE für das Konto zugewiesen ist. Diese Berechtigung wird standardmäßig der Rolle ACCOUNTADMIN gewährt.
Um diese Berechtigung anderen Rollen zu erteilen, kann ein Benutzer mit der ACCOUNTADMIN-Rollen den Befehl GRANT <Berechtigungen> … TO ROLE ausführen:
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Erstellen einer Postgres-Instanz¶
Sie können eine Postgres-Instanz über das Menü Create oder über die Schaltfläche Create auf der Seite Postgres Instances erstellen.
Verwendung des Hauptmenüs „Create“:
Wählen Sie Postgres Instance aus.
Konfigurieren Sie Ihre Instanz.
Wählen Sie Create aus.
Verwenden der Schaltfläche „Create“ auf der Postgres-Instanzseite:
Wählen Sie im Navigationsmenü die Option Postgres aus.
Wählen Sie auf der Seite Postgres Instances die Schaltfläche Create oben rechts aus.
Wählen Sie Ihre Instanzkonfiguration aus.
Wählen Sie Create aus.
Wenn Sie eine Instanz erstellen, werden die Verbindungsdetails angezeigt, einschließlich Hostname und Anmeldeinformationen, die für die Verbindung mit der Instanz erforderlich sind. Speichern Sie diese Anmeldeinformationen an einem sicheren Ort. Sie werden nicht noch einmal angezeigt. Sie können die Anmeldeinformationen bei Bedarf später neu generieren.
Wenn Sie keine Netzwerkrichtlinie ausgewählt haben, haben Sie die Möglichkeit, Netzwerkeinstellungen über die Seite mit den Instanzdetails zu konfigurieren. Weitere Details dazu finden Sie unter Snowflake Postgres-Netzworking.
Verwenden Sie den Befehl CREATE POSTGRES INSTANCE, um eine neue Postgres-Instanz zu erstellen. Die Syntax dieses Befehls ist unten dargestellt:
CREATE POSTGRES INSTANCE <name>
COMPUTE_FAMILY = '<compute_family>'
STORAGE_SIZE_GB = <storage_gb>
AUTHENTICATION_AUTHORITY = POSTGRES
[ POSTGRES_VERSION = { 16 | 17 } ]
[ NETWORK_POLICY = '<network_policy>' ]
[ HIGH_AVAILABILITY = { TRUE | FALSE } ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ];
Für die Befehlsparameter:
COMPUTE_FAMILY = compute_familyGibt den Namen einer Instanzgröße aus den Snowflake Postgres-Instanzgrößen-Tabellen an.
STORAGE_SIZE_GB = storage_gbGibt die Speichergröße in an GB. Muss zwischen 10 und 65.535 liegen.
AUTHENTICATION_AUTHORITY = POSTGRESLegt fest, wie Sie sich bei Ihrer -Instanz authentifizieren. Derzeit ist die einzige verfügbare Option
POSTGRES, aber andere Authentifizierungsmethoden, einschließlichSNOWFLAKE, werden möglicherweise in Zukunft unterstützt.POSTGRES_VERSION = { 16 | 17 }Gibt die zu verwendende Version von Postgres an.
Standard: Die neueste Postgres-Version.
NETWORK_POLICY = 'network_policy'Gibt die Netzwerkrichtlinie an, die für die Instanz verwendet werden soll. Um diesen Parameter anzugeben, müssen Sie über die Berechtigung USAGE für das NETWORK_POLICY-Objekt verfügen.
Standard: Es wird keine Netzwerkrichtlinie angewendet. Eine Netzwerkrichtlinie muss konfiguriert werden, bevor die Instanz erreicht werden kann. Weitere Informationen dazu finden Sie unter Snowflake Postgres-Netzworking.
HIGH_AVAILABILITY = { TRUE | FALSE }Gibt an, ob hohe Verfügbarkeit für die Instanz aktiviert werden soll.
Standard:
FALSEPOSTGRES_SETTINGS = 'json_string'Ermöglicht Ihnen optional das Festlegen von Postgres-Konfigurationsparametern für Ihre -Instanz im JSON-Format. Unter Snowflake Postgres-Servereinstellungen finden Sie eine Liste der verfügbaren Postgres-Parameter.
'{"component:name" = "value", ...}'Standard: Es werden keine benutzerdefinierten Postgres-Konfigurationsparameter festgelegt.
COMMENT = 'string_literal'Gibt einen Kommentar für die Postgres-Instanz an.
Standard:
NULL
Wenn Sie die Instanz erstellen, wird eine Zeile mit den folgenden Spalten zurückgegeben:
statushostaccess_rolesdefault_database
Die access_roles-Spalte enthält den Benutzernamen und das Kennwort sowohl für die Rolle snowflake_admin als auch die Rolle application. Speichern Sie diese Details an einem sicheren Ort, da sie später nicht mehr abgerufen werden können.
Das Erstellen einer neuen Instanz nimmt einige Zeit in Anspruch. Die Instanz zeigt ihren aktuellen Status an, während sie aufgebaut wird. Siehe Liste von -Instanzstatus, um Details zu den Status zu erhalten, die angezeigt werden, während Instanzen erstellt werden.