Dotazování relačních dat ve službě Azure Database for PostgreSQL

Dokončeno

PostgreSQL nabízí mnoho nástrojů, které můžete použít k připojení k databázi PostgreSQL a spouštění dotazů. Mezi tyto nástroje patří grafické uživatelské rozhraní pgAdmin a nástroj příkazového řádku psql . Existuje také velký počet nástrojů třetích stran, které můžete použít.

V této lekci se dozvíte, jak se připojit k databázi PostgreSQL spuštěné ve službě Azure Database for PostgreSQL z příkazového řádku pomocí psql a ze sady Azure Data Studio.

Načtení informací o připojení pro Azure Database for PostgreSQL

Pokud se chcete připojit k databázi PostgreSQL, potřebujete název serveru a přihlašovací údaje pro účet, který má přístupová práva pro připojení k serveru. Název serveru a název výchozího účtu správce najdete na stránce Přehled instance Azure Database for PostgreSQL na webu Azure Portal. Požádejte o heslo správce.

Stránka přehled instance Azure Database for PostgreSQL v Azure portálu

Stejně jako u služby Azure SQL Database musíte otevřít bránu firewall PostgreSQL, aby se klientské aplikace mohly připojit ke službě. Podrobné informace najdete v části Pravidla brány firewall v Azure Database for PostgreSQL – Jednotný server.

Použití psql k dotazování databáze

Nástroj psql je k dispozici v Azure Cloud Shellu. Můžete ho také spustit z příkazového řádku na stolním počítači, ale musíte si stáhnout a nainstalovat klienta psql. Klienta psql najdete na webu postgresql.org .

Pokud se chcete připojit ke službě Azure Database for PostgreSQL pomocí psql, proveďte následující operace:

  1. Spusťte následující příkaz. Nezapomeňte nahradit název serveru a název správce hodnotami z webu Azure Portal.

    psql --host=<server-name>.postgres.database.azure.com --username=<admin-user>@<server-name> --dbname=postgres
    

    Po zobrazení výzvy zadejte heslo.

    Poznámka:

    postgres je výchozí databáze pro správu vytvořená se službou Azure Database for PostgreSQL. Další databáze můžete vytvořit pomocí příkazu CREATE DATABASE z psql.

  2. Pokud je připojení úspěšné, zobrazí se výzva postgres=>.

  3. Novou databázi můžete vytvořit pomocí následujícího příkazu SQL:

    CREATE DATABASE "Adventureworks";
    

    Poznámka:

    Příkazy můžete zadat napříč několika řádky. Středník funguje jako znak, který ukončuje příkaz.

  4. Uvnitř psql můžete spustit příkaz \c Adventureworks pro připojení k databázi.

  5. Tabulky můžete vytvářet a vkládat data pomocí příkazů CREATE a INSERT, jak je znázorněno v následujících příkladech:

    CREATE TABLE PEOPLE(NAME TEXT NOT NULL, AGE INT NOT NULL);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Bob', 35);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Sarah', 28);
    CREATE TABLE LOCATIONS(CITY TEXT NOT NULL, STATE TEXT NOT NULL);
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('New York', 'NY');
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('Flint', 'MI');
    
  6. Data, která jste právě přidali, můžete načíst pomocí následujících příkazů SQL:

    SELECT * FROM PEOPLE;
    SELECT * FROM LOCATIONS;
    
  7. Mezi další příkazy psql patří:

    • \l pro seznam databází.
    • \dt pro výpis tabulek v aktuální databázi.
  8. Příkaz můžete použít \q k ukončení psql.

Připojení k databázi PostgreSQL pomocí nástroje Azure Data Studio

Pokud se chcete připojit ke službě Azure Database for PostgreSQL ze sady Azure Data Studio, musíte nejprve nainstalovat rozšíření PostgreSQL.

  1. Na stránce Rozšíření vyhledejte postgresql.

    Okno Rozšíření v nástroji Azure Data Studio Uživatel hledá rozšíření PostgreSQL.

  2. Vyberte rozšíření PostgreSQL a pak vyberte Nainstalovat.

Pak se můžete pomocí rozšíření připojit k PostgreSQL:

  1. V Nástroji Azure Data Studio přejděte na boční panel SERVERY a vyberte Nové připojení.

    Boční panel SERVERŮ v Nástroji Azure Data Studio. Uživatel vytváří nové připojení.

  2. V dialogovém okně Připojení v rozevíracím seznamu Typ připojení vyberte PostgreSQL.

  3. Do zbývajících polí zadejte název serveru, uživatelské jméno a heslo pro server PostgreSQL.

    Nové připojení PostgreSQL

    Nastavení Popis
    Název serveru Plně kvalifikovaný název serveru z webu Azure Portal.
    Jméno uživatele Uživatelské jméno, se kterým se chcete přihlásit. Musí být ve formátu zobrazeném na webu Azure Portal, <uživatelské jméno>@<název> hostitele.
    Heslo Heslo účtu, se kterým se přihlašujete.
    Název databáze Zadejte, pokud chcete, aby připojení určovalo databázi.
    Skupina serverů Tato možnost umožňuje přiřadit toto připojení ke konkrétní skupině serverů, kterou vytvoříte.
    Název (nepovinný) Tato možnost umožňuje zadat přátelský název pro váš server.
  4. Výběrem možnosti Připojit se navážete připojení. Po úspěšném připojení se server otevře na bočním panelu SERVERY . Uzel Databáze můžete rozbalit a připojit se k databázím na serveru a zobrazit jejich obsah. Pomocí příkazu Nový dotaz na panelu nástrojů můžete vytvářet a spouštět dotazy.

    Nový dotaz PostgreSQL v Nástroji Azure Data Studio

    Následující příklad přidá do databáze novou tabulku a vloží čtyři řádky.

    -- Create a new table called 'customers'
    CREATE TABLE customers(
        customer_id SERIAL PRIMARY KEY,
        name VARCHAR (50) NOT NULL,
        location VARCHAR (50) NOT NULL,
        email VARCHAR (50) NOT NULL
    );
    
    -- Insert rows into table 'customers'
    INSERT INTO customers
        (customer_id, name, location, email)
    VALUES
        ( 1, 'Orlando', 'Australia', ''),
        ( 2, 'Keith', 'India', 'keith0@adventure-works.com'),
        ( 3, 'Donna', 'Germany', 'donna0@adventure-works.com'),
        ( 4, 'Janet', 'United States','janet1@adventure-works.com');
    
  5. Na panelu nástrojů vyberte Spustit a spusťte dotaz. Stejně jako u Azure SQL se v podokně ZPRÁVY zobrazují oznámení, která zobrazují průběh dotazu.

  6. Pokud se chcete dotazovat na data, zadejte příkaz SELECT a klikněte na spustit:

    -- Select rows from table 'customers'
    SELECT * FROM customers; 
    
  7. Výsledky dotazu by se měly zobrazit v podokně výsledků.