Snabbstart: Skapa en Azure Database for PostgreSQL – flexibel server i Azure-portalen

Azure Database för PostgreSQL är en hanterad tjänst som du använder för att köra, hantera och skala högtillgängliga PostgreSQL-databaser i molnet. Den här snabbstarten visar hur du skapar en Azure Database for PostgreSQL – flexibel server på ungefär fem minuter med hjälp av Azure Portal.

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Logga in på Azure Portal

Öppna webbläsaren och gå till portalen. Ange dina autentiseringsuppgifter och logga in på portalen. Standardvyn är instrumentpanelen.

Skapa en Azure Database for PostgreSQL-server

En Azure Database for PostgreSQL-server skapas med en konfigurerad uppsättning beräknings- och lagringsresurser. Servern skapas inom en Azure-resursgrupp.

Följ de här stegen för att skapa en Azure Database för PostgreSQL-server:

  1. Välj Skapa en resurs (+) i det övre vänstra hörnet i portalen.

  2. Välj Databaser > Azure Database for PostgreSQL.

    Menyn Azure Database for PostgreSQL på menyn

  3. Välj alternativet Flexibel serverdistribution.

    Välj Azure Database for PostgreSQL – distributionsalternativet Flexibel server

  4. Fyll i formuläret Grunder med följande information:

    Skapa en server

    Inställning Föreslaget värde Beskrivning
    Prenumeration Ditt prenumerationsnamn Den Azure-prenumeration som ska användas för servern. Om du har flera prenumerationer väljer du den prenumeration där du vill debiteras för resursen.
    Resursgrupp myresourcegroup Ett nytt resursgruppnamn eller ett befintligt namn i prenumerationen.
    Arbetsbelastningstyp Standardval av SKU Du kan välja mellan Development (Burstable SKU), Production small/medium (General purpose SKU) eller Production Large (Memory Optimized SKU) (Utveckling (burstable SKU), Production small/medium (Generell användning SKU) eller Production Large (Memory Optimized SKU). Du kan anpassa SKU:n och lagringen ytterligare genom att klicka på länken Konfigurera server.
    Tillgänglighetszon Önskad AZ Du kan välja i vilken tillgänglighetszon du vill att servern ska distribueras. Detta är användbart för att sam hitta med ditt program. Om du väljer Ingen inställning väljs en standard-AZ åt dig.
    Hög tillgänglighet Aktivera zonredundant distribution Genom att välja det här alternativet etableras en väntelägesserver med samma konfiguration som din primära automatiskt i en annan tillgänglighetszon i samma region. Obs! Du kan även aktivera eller inaktivera hög tillgänglighet efter att servern har skapat den.
    Servernamn mydemoserver-pg Ett unikt namn som identifierar Azure Database för PostgreSQL-servern. Domännamnet postgres.database.azure.com läggs till i det servernamn du anger. Servernamnet får bara innehålla gemener, siffror och bindestreck (-). Det måste innehålla minst 3 och upp till 63 tecken.
    Användarnamn för administratör myadmin Ett eget inloggningskonto att använda när du ansluter till servern. Inloggningsnamnet för administratören kan inte azure_superuser, azure_pg_admin, admin , administratör, rot, gäst eller offentlig. Det kan inte börja med att pg_.
    Lösenord Ditt lösenord Ett nytt lösenord för serverns administratörskonto. Det måste innehålla mellan 8 och 128 tecken. Lösenordet måste innehålla tecken från tre av följande kategorier: engelska versala bokstäver, engelska gemena bokstäver, siffror (0 till och med 9) och icke-alfanumeriska tecken (!, $, #, % osv.).
    Location Den region som är närmast dina användare Den plats som är närmast dina användare.
    Version Senaste huvudversion Den senaste PostgreSQL-huvudversionen, om du inte har andra särskilda krav.
    Beräkning och lagring Generell användning, 4 virtuella kärnor, 512 GB, 7 dagar Konfigurationerna för beräkning, lagring och säkerhetskopiering för den nya servern. Välj Konfigurera server. Generell användning, 4 virtuella kärnor, 512 GB och 7 dagar är standardvärdena för Beräkningsnivå, vCore, Storage och Kvarhållningsperiod för säkerhetskopior. Du kan lämna skjutreglagen som de är eller justera dem. Spara den valda prisnivån genom att välja OK. På nästa skärmbild visas dessa val.

    Fönstret Prisnivå

  5. Konfigurera nätverksalternativ

    På fliken Nätverk kan du välja hur servern kan nås. Azure Database för PostgreSQL skapar en brandvägg på server-nivå. Den förhindrar att externa program och verktyg ansluter till servern eller databaser på servern, om du inte konfigurerar en regel som öppnar brandväggen för specifika IP-adresser. Vi rekommenderar att du gör servern offentligt tillgänglig:

    Fönstret Nätverk

    Och sedan begränsa den till din egen klient-IP-adress:

    Välj Lägg till aktuell klient-IP-adress

    Om du väljer privat åtkomst

  6. Välj Granska + skapa för att granska dina val. Välj Skapa för att etablera servern. Den här åtgärden kan ta några minuter.

  7. Välj ikonen Aviseringar (en bjällra) i verktygsfältet för att övervaka distributionsprocessen. När distributionen är färdig kan du välja Fäst på instrumentpanelen. Då skapas en panel för den här servern på instrumentpanelen i Azure Portal som fungerar som en genväg till serverns översiktssida. Om du väljer Gå till resurs öppnas serverns översiktssida.

    Fönstret Meddelanden

    Som standard skapas en postgres-databas under din server. Postgres-databasen är en standarddatabas som är avsedd för användare, verktyg och tredje parts program. (Den andra standarddatabasen är azure_maintenance. Dess funktion är att skilja hanterade tjänstprocesser från användaråtgärder. Du har inte åtkomst till den här databasen.)

    Anteckning

    Anslutningar till din Azure Database för PostgreSQL-server kommunicerar via port 5432. Om du försöker ansluta inifrån ett företagsnätverk kanske utgående trafik via port 5432 inte tillåts av nätverkets brandvägg. I så fall kan du inte ansluta till servern om inte IT-avdelningen öppnar port 5432.

Hämta anslutningsinformationen

När du skapar din Azure Database för PostgreSQL-server skapas även en standarddatabas med namnet postgres. Du behöver det fullständiga servernamnet och inloggningsuppgifterna för administratör för att ansluta till databasservern. Du kan ha antecknat de här värdena tidigare i snabbstartsartikeln. I annat fall hittar du enkelt servernamnet och inloggningsuppgifterna på serversidan Översikt i portalen.

Öppna serverns Översikt-sida. Anteckna Servernamn och Inloggningsnamn för serveradministratören. Håll markören över varje fält så att kopieringssymbolen visas till höger om texten. Välj kopieringssymbolen för att kopiera värdena.

Översiktssidan för servern

Anslut till PostgreSQL-databasen med psql

Det finns ett antal program som du kan använda för att ansluta till Azure Database för PostgreSQL-servern. Om din klientdator har PostgreSQL installerat, kan du använda en lokal instans av psql för att ansluta till en Azure PostgreSQL-server. Nu använder vi psql-kommandoradsverktyget för att ansluta till Azure PostgreSQL-servern.

  1. Kör följande psql-kommando för att ansluta till en Azure Database för PostgreSQL-server

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

    Följande kommando ansluter exempelvis till standarddatabasen som heter postgres på din PostgreSQL-server mydemoserver.postgres.database.azure.com med hjälp av autentiseringsuppgifter. Ange den <server_admin_password> som du valde när du uppmanades att ange lösenordet.

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

    När du har anslutit visar psql-verktyget en postgres-kommandotolk där du skriver sql-kommandon. Vid den första anslutningen kanske en varning visas eftersom det psql-verktyg du använder kan vara en annan version än Azure Database for PostgreSQL-serverversionen.

    Exempel på psql-utdata:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    
    

    Tips

    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. Specify SSL options and retry.

    Bekräfta att klientens IP-adress tillåts i brandväggsreglerna ovan.

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

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

    \c mypgsqldb
    
  4. Ange \q och tryck på retur för att avsluta psql.

Du anslöt till Azure Database for PostgreSQL-servern via psql, och skapade en tom användardatabas.

Rensa resurser

Du kan rensa de resurser som du skapade i snabbstarten på något av två sätt. Du kan ta bort den Azure-resursgrupp som innehåller alla resurser i resursgruppen. Om du vill bevara alla andra resurser tar du bara bort serverresursen.

Tips

De andra snabbstarterna i den här samlingen bygger på den här snabbstarten. Rensa inte upp resurserna som du skapade i den här snabbstarten om du tänker fortsätta att arbeta med efterföljande snabbstarter. Om du inte planerar att fortsätta följer du dessa steg för att ta bort alla resurser som har skapats i den här snabbstarten i portalen.

Ta bort hela resursgruppen, inklusive den nya servern:

  1. Leta reda på resursgruppen i portalen. Välj Resursgrupper på den vänstra menyn. Välj sedan namnet på resursgruppen, som i vårt exempel myresourcegroup.

  2. Välj Ta bort på din resursgruppssida. Ange namnet på resursgruppen, till exempel myresourcegroup, i textrutan för att bekräfta borttagningen. Välj Ta bort.

Ta bort bara den nyligen skapade servern:

  1. Leta upp servern i portalen om du inte har den öppen. Välj Alla resurser på menyn till vänster. Sök sedan efter den server som du skapade.

  2. Välj Ta bort på sidan Översikt.

    Knappen Ta bort

  3. Bekräfta namnet på servern som du vill ta bort och visa de databaser under den som påverkas. Ange servernamnet i textrutan, till exempel mydemoserver. Välj Ta bort.

Nästa steg