Rychlý start: Připojení a zadání dotazu v Azure CLI k flexibilnímu serveru služby Azure Database for PostgreSQL

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Tento rychlý start ukazuje, jak se připojit k instanci flexibilního serveru Azure Database for PostgreSQL pomocí Azure CLI a az postgres flexible-server connect pomocí příkazu spustit jeden dotaz nebo soubor az postgres flexible-server execute SQL. Tento příkaz umožňuje otestovat připojení k databázovému serveru a spouštět dotazy. Pomocí interaktivního režimu můžete také spouštět více dotazů.

Požadavky

  • Účet Azure. Pokud ho nemáte, můžete získat bezplatnou zkušební verzi.
  • Instalace nejnovější verze Azure CLI (2.20.0 nebo novější)
  • Přihlášení pomocí Azure CLI s příkazem az login
  • Zapněte trvalost parametrů pomocí parametru az config param-persist on. Trvalost parametru vám pomůže použít místní kontext, aniž byste museli opakovat mnoho argumentů, jako je skupina prostředků nebo umístění.

Vytvoření instance flexibilního serveru Azure Database for PostgreSQL

První věc, kterou je potřeba vytvořit, je spravovaná instance flexibilního serveru Azure Database for PostgreSQL. V Azure Cloud Shellu spusťte následující skript a poznamenejte si název serveru, uživatelské jméno a heslo vygenerované z tohoto příkazu.

az postgres flexible-server create --public-access <your-ip-address>

Pro tento příkaz můžete zadat další argumenty, abyste ho přizpůsobili. Podívejte se na všechny argumenty pro az postgres flexible-server create.

Zobrazení všech argumentů

Všechny argumenty pro tento příkaz můžete zobrazit pomocí --help argumentu.

az postgres flexible-server connect --help

Testování připojení databázového serveru

Pomocí příkazu můžete otestovat a ověřit připojení k databázi z vývojového prostředí.

az postgres flexible-server connect -n <servername> -u <username> -p "<password>" -d <databasename>

Příklad:

az postgres flexible-server connect -n postgresdemoserver -u dbuser -p "dbpassword" -d postgres

Pokud připojení proběhlo úspěšně, zobrazí se výstup.

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to postgresdemoserver.
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Pokud připojení selhalo, vyzkoušejte tato řešení:

  • Zkontrolujte, jestli je na klientském počítači otevřený port 5432.
  • Pokud je uživatelské jméno a heslo správce serveru správné
  • Pokud jste nakonfigurovali pravidlo brány firewall pro klientský počítač
  • Pokud jste server nakonfigurovali s privátním přístupem ve virtuálních sítích, ujistěte se, že je váš klientský počítač ve stejné virtuální síti.

Spouštění více dotazů pomocí interaktivního režimu

Pomocí interaktivního režimu můžete spustit více dotazů. Pokud chcete povolit interaktivní režim, spusťte následující příkaz.

az postgres flexible-server connect -n <servername> -u <username> -p "<password>" -d <databasename>

Příklad:

az postgres flexible-server connect -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb --interactive

Zobrazí se prostředí prostředí psql , jak je znázorněno níže:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password for earthyTurtle7:
Server: PostgreSQL 12.5
Version: 3.0.0
Chat: https://gitter.im/dbcli/pgcli
Home: http://pgcli.com
postgres> create database pollsdb;
CREATE DATABASE
Time: 0.308s
postgres> exit
Goodbye!
Local context is turned on. Its information is saved in working directory C:\sunitha. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Příklad:

az postgres flexible-server execute -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -q "select * from table1;" --output table

Zobrazí se výstup, jak je znázorněno níže:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to postgresdemoserver.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection postgresdemoserver.
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Spuštění souboru SQL

Soubor SQL můžete spustit pomocí příkazu pomocí --file-path argumentu , -f.

az postgres flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

Příklad:

az postgres flexible-server execute -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Zobrazí se výstup, jak je znázorněno níže:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to postgresdemoserver.

Další kroky