Hantera Azure Database for PostgreSQL – flexibel server med hjälp av Azure CLI

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

Den här artikeln visar hur du hanterar din flexibla Serverinstans för Azure Database for PostgreSQL som distribuerats i Azure. Hanteringsuppgifter omfattar beräknings- och lagringsskalning, återställning av administratörslösenord och visning av serverinformation.

Förutsättningar

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Du måste köra Azure CLI version 2.0 eller senare lokalt. Kör kommandot az --version om du vill se vilken version som är installerad. Om du behöver installera eller uppgradera kan du läsa informationen i Installera Azure CLI.

Logga in på ditt konto med kommandot az login .

az login

Välj din prenumeration med kommandot az account set . Anteckna ID-värdet från az login-utdata som ska användas som värde för prenumerationsargumenteti följande kommando. Om du har flera prenumerationer väljer du den prenumeration som resursen ska faktureras till. Om du vill identifiera alla dina prenumerationer använder du kommandot az account list .

az account set --subscription <subscription id>

Viktigt!

Om du inte har skapat en flexibel Azure Database for PostgreSQL-serverinstans ännu måste du göra det för att följa den här guiden.

Skala beräkning och lagring

Viktigt!

Om du vill skala lagringen eller beräkningen måste du ha minst LÄS-behörighet för den ägande resursgruppen.

Du kan enkelt skala upp din beräkningsnivå, virtuella kärnor och lagring med hjälp av följande kommando. En lista över alla serveråtgärder som du kan köra finns i översikten az postgres flexible-server .

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

Här följer information om argumenten i föregående kod:

Inställning Exempelvärde Beskrivning
name mydemoserver Ange ett unikt namn för servern. Ditt servernamn får bara innehålla gemener, siffror och bindestreck. Den måste innehålla 3 till 63 tecken.
resource-group myresourcegroup Ange namnet på Azure-resursgruppen.
sku-name Standard_D4ds_v3 Ange namnet på beräkningsnivån och storleken. Värdet följer konventionen Standard_{VM size} i kort stavning. Mer information finns i prisnivåerna .
storage-size 6144 Ange serverns lagringskapacitet i megabyte. Minimivärdet är 5120, vilket ökar i steg om 1024.

Viktigt!

Du kan inte skala ned lagringen.

Hantera flexibla serverdatabaser i Azure Database for PostgreSQL på en server

Det finns ett antal program som du kan använda för att ansluta till din flexibla Azure Database for PostgreSQL-serverinstans. Om postgreSQL är installerat på klientdatorn kan du använda en lokal instans av psql. Nu ska vi använda kommandoradsverktyget psql för att ansluta till azure database for PostgreSQL– flexibel serverinstans.

  1. Kör följande psql-kommando :

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Följande kommando ansluter till standarddatabasen postgres i azure database for PostgreSQL– flexibel serverinstans mydemoserver.postgres.database.azure.com via dina åtkomstautentiseringsuppgifter. När du uppmanas att göra det anger <server_admin_password> du det du har valt.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    När du har anslutit visar psql-verktyget en postgres-prompt där du kan ange SQL-kommandon. En varning visas i de första anslutningsutdata om versionen av psql som du använder skiljer sig från versionen på azure database for PostgreSQL– flexibel serverinstans.

    Exempel på psql-utdata:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, 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=>
    

    Dricks

    Om brandväggen inte är konfigurerad att tillåta IP-adressen för din klient uppstår följande fel:

    "psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Ange SSL-alternativ och försök igen."

    Bekräfta att klientens IP-adress är tillåten i brandväggsreglerna.

  2. Skapa en tom databas med namnet postgresdb genom att skriva följande kommando i kommandotolken:

    CREATE DATABASE postgresdb;
    
  3. I kommandotolken kör du följande kommando för att växla anslutningar till den nyligen skapade databasen postgresdb:

    \c postgresdb
    
  4. Skriv \q och välj Retur för att avsluta psql.

I det här avsnittet har du anslutit till den flexibla serverinstansen Azure Database for PostgreSQL via psql och skapat en tom användardatabas.

Återställa administratörslösenordet

Du kan ändra administratörsrollens lösenord med följande kommando:

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Viktigt!

Välj ett lösenord med minst 8 tecken och högst 128 tecken. Lösenordet måste innehålla tecken från tre av följande kategorier:

  • Engelska versala bokstäver
  • Engelska gemena bokstäver
  • Nummer
  • Icke-alfanumeriska tecken

Ta bort en server

Om du vill ta bort azure Database for PostgreSQL-instansen för flexibel server kör du kommandot az postgres flexible-server delete .

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

Nästa steg