Aracılığıyla paylaş


Hızlı Başlangıç: PostgreSQL için Azure Veritabanı - Esnek Sunucu ile Azure CLI kullanarak bağlanma ve sorgulama

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu

Bu hızlı başlangıçta Azure CLI kullanarak PostgreSQL için Azure Veritabanı esnek sunucu örneğine bağlanma ve komutla az postgres flexible-server connect az postgres flexible-server execute tek sorgu veya sql dosyası yürütme işlemleri gösterilmektedir. Bu komut, veritabanı sunucunuza bağlantıyı test etmenizi ve sorguları çalıştırmanızı sağlar. Etkileşimli modu kullanarak birden çok sorgu da çalıştırabilirsiniz.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Azure hesabınız yoksa ücretsiz bir deneme hesabı edinin.
  • Azure CLI'nın en son sürümünü yükleyin.
  • Komutuyla az login Azure CLI kullanarak oturum açın.
  • (isteğe bağlı) ile az config param-persist ondeneysel parametre kalıcılığını açın. Parametre kalıcılığı, kaynak grubu veya konum gibi çok sayıda bağımsız değişkeni yinelemek zorunda kalmadan yerel bağlamı kullanmanıza yardımcı olur.

esnek PostgreSQL için Azure Veritabanı sunucu örneği oluşturma

Oluşturulacak ilk şey, yönetilen PostgreSQL için Azure Veritabanı esnek sunucu örneğidir. Azure Cloud Shell'de aşağıdaki betiği çalıştırın ve bu komuttan oluşturulan sunucu adını, **kullanıcı adını ve parolayı not edin.

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

Bu komutu özelleştirmek için daha fazla bağımsız değişken sağlayabilirsiniz. az postgres flexible-server create için tüm bağımsız değişkenlere bakın.

Tüm bağımsız değişkenleri görüntüleme

Bu komutun tüm bağımsız değişkenlerini bağımsız değişkenle --help görüntüleyebilirsiniz.

az postgres flexible-server connect --help

Veritabanı sunucusu bağlantısını test edin

az postgres flexible-server connect komutunu kullanarak geliştirme ortamınızdan veritabanı bağlantısını test edebilir ve doğrulayabilirsiniz.

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

Örnek:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres

Bağlantı başarılı olursa benzer bir çıkış görürsünüz.

Successfully connected to server372060240.

Bağlantı başarısız olduysa aşağıdaki noktaları denetleyin:

  • sunucu yöneticinizin kullanıcı adı ve parolası doğruysa
  • istemci makineniz için güvenlik duvarı kuralı yapılandırdıysanız
  • sunucunuz sanal ağ ile özel erişimle yapılandırılmışsa istemci makinenizin aynı sanal ağda olduğundan emin olun.

Etkileşimli modu kullanarak birden çok sorgu çalıştırma

Etkileşimli modu kullanarak birden çok sorgu çalıştırabilirsiniz. Etkileşimli modu etkinleştirmek için aşağıdaki komutu çalıştırın.

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

Örnek:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres --interactive

Burada gösterildiği gibi psql kabuk deneyimini görürsünüz:

Password for starchylapwing9:
Server: PostgreSQL 13.14
Version: 4.0.1
Home: http://pgcli.com
postgres> SELECT 1;
+----------+
| ?column? |
|----------|
| 1        |
+----------+
SELECT 1
Time: 0.167s
postgres>

Tek sorgu yürütme

az postgres flexible-server execute komutunu kullanarak Postgres veritabanında tek sorgu çalıştırabilirsiniz.

az postgres flexible-server execute \
    -n <servername> -u <username> -p "<password>" -d <databasename> \
    -q <querytext> --output table

Örnek:

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -q "SELECT 1" --output table

Burada gösterildiği gibi bir çıkış görürsünüz:

Successfully connected to server372060240.
Ran Database Query: 'SELECT 1'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to server372060240
?column?
----------
1

SQL Dosyasını Çalıştırma

bağımsız değişkenini -fkullanarak --file-path az postgres flexible-server execute komutuyla bir SQL dosyası yürütebilirsiniz.

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

Örnek: Dosya hazırlama test.sql . Aşağıdaki test betiğini basit SELECT sorgularla kullanabilirsiniz:

SELECT 1;
SELECT 2;
SELECT 3;

İçeriği geçerli dizindeki test.sql dosyaya kaydedin ve aşağıdaki komutu kullanarak yürütür.

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -f "test.sql"

Burada gösterildiği gibi bir çıkış görürsünüz:

Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240

Sonraki Adımlar