通过


azdata postgres

适用范围:Azure Data CLI (azdata)

注释

以前由 Azure 数据 CLI (azdata) 处理的一些方案现在通过 Azure CLI (az) 扩展基于 Azure Arc 的工作流进行管理。 所有命令均没有单个 1:1 的替换 azdata 项。 下表突出显示了常见相关的 Azure CLI 替代项,其中存在它们。

azdata 命令区域 Azure CLI 扩展/命令组 Azure CLI 参考
azdata arc dc * az arcdata Azure Arc 数据 CLI 参考
azdata arc sql mi * az arcdata sql mi 使用 CLI 管理 Azure SQL 托管实例
azdata arc postgres * az arcdata postgres 使用 CLI 管理 PostgreSQL 服务器
azdata migrate * az datamigration 使用 CLI 迁移
azdata extension * az extension * Azure CLI 扩展概述
azdata login az login az login
azdata sql shell / azdata sql query 没有 Azure CLI 等效项(使用 sqlcmd、SSMS 或其他 SQL 工具) sqlcmd 实用工具

SQL Server Management Studio

对于新的自动化和管理方案,首选 Azure CLI(azAzure CLI 扩展Azure Arc 门户体验

以下文章提供了 azdata 工具中 sql 命令的参考。 有关其他 azdata 命令的详细信息,请参阅 azdata 参考

指令

命令 说明
azdata postgres shell Postgres 的命令行 shell 接口。 请参见https://www.pgcli.com/
azdata postgres query 查询命令允许在数据库会话中执行 PostgreSQL 命令。

azdata postgres shell

Postgres 的命令行 shell 接口。 请参见https://www.pgcli.com/

azdata postgres shell [--dbname -d] 
                      [--host]  
                      
[--port -p]  
                      
[--password -w]  
                      
[--no-password]  
                      
[--single-connection]  
                      
[--username -u]  
                      
[--pgclirc]  
                      
[--dsn]  
                      
[--list-dsn]  
                      
[--row-limit]  
                      
[--less-chatty]  
                      
[--prompt]  
                      
[--prompt-dsn]  
                      
[--list -l]  
                      
[--auto-vertical-output]  
                      
[--warn]  
                      
[--no-warn]

示例

用于启动交互式体验的示例命令行。

azdata postgres shell

使用提供的数据库和用户的示例命令行

azdata postgres shell --dbname <database> --username <username> --host <host>

开始使用完整连接字符串的示例命令行。 将 <password> 替换为有效的密码。

azdata postgres shell --dbname postgres://user:<password>@example.com:5432/master 

可选参数

--dbname -d

要连接到的数据库名称。

--host

postgres 数据库的主机地址。

--port -p

postgres 实例正在侦听的端口号。

--password -w

强制密码提示。

--no-password

从不提示输入密码。

--single-connection

不要将单独的连接用于完成。

--username -u

连接到 postgres 数据库的用户名。

--pgclirc

pgclirc 文件的位置。

--dsn

使用配置为 pgclirc 文件的 [alias_dsn] 节中的 DSN。

--list-dsn

配置为 pgclirc 文件的 [alias_dsn] 节中的 DSN 列表。

--row-limit

为行限制提示设置阈值。 使用 0 禁用提示。

--less-chatty

在启动时跳过简介,并在退出时再见。

--prompt

提示格式(默认值:“\u@\h:\d> ” 。

--prompt-dsn

使用 DSN 别名的连接提示格式(默认值:“\u@\h:\d> ” 。

--list -l

列出可用数据库,然后退出。

--auto-vertical-output

如果结果大于终端宽度,则自动切换到垂直输出模式。

--warn

在运行破坏性查询之前发出警告。

--no-warn

在运行破坏性查询之前发出警告。

全局参数

--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--output -o

输出格式。 允许的值:json、jsonc、table、tsv。 默认值:json。

--query -q

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--verbose

增加日志记录详细程度。 使用 --debug 获取完整的调试日志。

azdata postgres query

查询命令允许在数据库会话中执行 PostgreSQL 命令。

azdata postgres query --q -q 
                      [--host]  
                      
[--dbname -d]  
                      
[--port -p]  
                      
[--username -u]

示例

列出information_schema中的所有表。

azdata postgres query --host <host> --username <username> -q "SELECT * FROM information_schema.tables"

必需参数

--q -q

要执行的 PostgreSQL 查询。

可选参数

--host

postgres 数据库的主机地址。 localhost

--dbname -d

要在其中运行查询的数据库。

--port -p

postgres 实例正在侦听的端口号。 5432

--username -u

连接到 postgres 数据库的用户名。

全局参数

--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--output -o

输出格式。 允许的值:json、jsonc、table、tsv。 默认值:json。

--query -q

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--verbose

增加日志记录详细程度。 使用 --debug 获取完整的调试日志。

后续步骤

有关其他 azdata 命令的详细信息,请参阅 azdata 参考

有关如何安装 azdata 工具的详细信息,请参阅安装 azdata