快速入門:使用 Azure CLI 搭配適用於 PostgreSQL 的 Azure 資料庫 來進行連線和查詢 - 彈性伺服器
適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本快速入門示範如何使用 Azure CLI 搭配 az postgres flexible-server connect
連線至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體,並使用 az postgres flexible-server execute
命令執行單一查詢或 sql 檔案。 此命令可讓您測試資料庫伺服器的連線並執行查詢。 您也可以使用互動式模式執行多個查詢。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 如果您沒有帳戶,請取得免費試用帳戶。
- 安裝 Azure CLI (部分機器翻譯) 最新版本。
- 使用 Azure CLI 搭配
az login
命令來登入。 - (選擇性) 使用
az config param-persist on
啟用實驗性參數持續性。 參數持續性可協助您使用本地內容,而不需要重複許多引數,例如資源群組或位置。
建立適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體
您要建立的第一個項目是受控的適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體。 在 Azure Cloud Shell 中,執行下列指令碼,並記下從此命令產生的伺服器名稱、**使用者名稱和密碼。
az postgres flexible-server create --public-access <your-ip-address>
您可以為此命令提供更多引數以進行自訂。 請參閱 az postgres flexible-server create 的所有引數。
檢視所有引數
您可以使用 --help
引數來檢視此命令的所有引數。
az postgres flexible-server connect --help
測試資料庫伺服器連線
您可以使用 az postgres flexible-server connect (部分機器翻譯) 命令,從開發環境測試及驗證資料庫的連線。
az postgres flexible-server connect \
-n <servername> -u <username> -p "<password>" -d <databasename>
範例:
az postgres flexible-server connect \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres
如果連線成功,您會看到類似的輸出。
Successfully connected to server372060240.
如果連線失敗,請檢查下列幾點:
- 您的伺服器管理員使用者名稱和密碼是否正確
- 您是否已為用戶端電腦設定防火牆規則
- 如果您的伺服器已設定虛擬網路的私人存取,請確定用戶端電腦位於相同的虛擬網路中。
使用互動式模式執行多個查詢
您可以使用互動式模式來執行多個查詢。 若要啟用互動模式,請執行下列命令。
az postgres flexible-server connect \
-n <servername> -u <username> -p "<password>" -d <databasename> \
--interactive
範例:
az postgres flexible-server connect \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres --interactive
您會看到 psql 殼層體驗,如下所示:
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>
執行單一查詢
您可以使用 az postgres flexible-server execute (部分機器翻譯) 對 Postgres 資料庫執行單一查詢。
az postgres flexible-server execute \
-n <servername> -u <username> -p "<password>" -d <databasename> \
-q <querytext> --output table
範例:
az postgres flexible-server execute \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
-q "SELECT 1" --output table
您會看到如下的輸出:
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 檔案
您可以使用 --file-path
參數 -f
,透過 az postgres flexible-server execute (部分機器翻譯) 指令執行 sql 檔案。
az postgres flexible-server execute \
-n <server-name> -u <username> -p "<password>" -d <database-name> \
--file-path "<file-path>"
範例: 準備 test.sql
檔案。 您可以將下列測試指令碼與簡單的 SELECT
查詢搭配使用:
SELECT 1;
SELECT 2;
SELECT 3;
將內容儲存至目前目錄中的 test.sql
檔案,並使用下列命令執行。
az postgres flexible-server execute \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
-f "test.sql"
您會看到如下的輸出:
Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240