问题标签 [azure-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
132 浏览

database-restore - Azure Database for PostgreSQL:从 Azure Backup Vault 还原 LTR 备份时出现“InvalidInputs”错误

我正在尝试使用 Azure Backup Vault 还原长期保留 (LTR) Azure Database for PostgreSQL 数据库备份,如这些文章中所述:

LTR 备份完成没有问题,但是,将它们还原到 Azure Database for PostgreSQL 资源会导致“InvalidInputs”错误:

在此处输入图像描述

在活动日志中:

恢复到 Azure 存储帐户会导致此错误:

在此处输入图像描述

我已尝试使用 Azure Database for PostgreSQL 版本 10 和 11。该azure_backup角色被授予以下权限:

任何见解或帮助表示赞赏。

谢谢!

0 投票
1 回答
82 浏览

postgresql - 添加 pgaudit Azure postgresql 是否是一种 Microsoft Azure 错误?

我正在尝试在 Azure PostgreSql 中为 pgaudit 日志设置 pgaudit 结构,我使用以下链接放松了微软的指令。

https://docs.microsoft.com/en-us/azure/postgresql/concepts-audit。但是我跑的时候什么都看不到

当我读到一些文章时;

它需要在 Azure Database for PostgreSQL 中,不能使用 pgAudit 文档中所述的 -(减号)符号快捷方式设置 pgaudit.log。所有必需的语句类(READ、WRITE 等)都应单独指定。但在 Azure PostGre 中,您需要成为超级用户才能使 pgaudit 获得 READ、WRITE 的权限。

但 ;

现在,当我尝试创建 SUPERUSER 时,通过给出命令 CREATE USER TESTER SUPERUSER; --->它给我错误说必须是超级用户才能创建超级用户

这才是重点?如何授予 pgAudit 权限以及如何在 Azure 中查看审核日志。我应用了上述说明,但在 Kusto 查询结果中看不到审核日志?为什么?

默认情况下,在创建服务器时,我们定义了以下 3 个角色,您也可以在运行时看到它们SELECT rolname FROM pg_roles;——</p>

  1. azure_pg_admin
  2. azure_superuser
  3. 服务器管理员登录 - 用户创建服务器的管理员登录 - 默认情况下是 azure_pg_admin 的成员。

我在 Azure 中的角色:

0 投票
0 回答
414 浏览

postgresql - 通过 VNet 授予 AKS 对 Azure 中 Postgres 数据库的访问权限

试图弄清楚如何最好地让我的 AKS 群集访问 Azure 中的 Postgres 数据库。

这就是我创建集群的方式:

这将自动创建一个具有节点池使用的子网的 VNet。

以下作品:

  1. 在 Azure 中查找 VNet 资源
  2. 转到“子网”-> 选择子网-> 在“服务”下选择“Microsoft.SQL”。节省
  3. 在 Azure 中查找 Postgres 资源
  4. 转到“连接安全”-> 添加现有虚拟网络-> 选择 AKS VNet 子网。节省

所以我有两个问题:

  1. 是否建议“摆弄”由 自动创建的 VNet 子网az aks create?即为 Micrsoft.SQL 添加服务端点
  2. 如果没问题,我如何仅使用 Azure CLI 完成相同的操作?我遇到的问题是如何找出子网的 id(基于az aks create返回的内容)
0 投票
0 回答
49 浏览

postgresql - Postgres 中的 LTREE 祖先查询对于大型数据集无法正常工作

我已经在 Azure Postgresql 数据库中安装了 ltree 扩展,创建了一个包含以下内容的表

使用以下语句创建了发布的要点索引

下面的示例数据

我在数据库中有大约 80,000 条记录。问题在于下面的查询。

我期待以下回应

相反,我收到以下回复

当我在数据库中有大约 80,000 条记录时,有人可以告诉我为什么获取祖先的查询失败了吗?当我的记录较少(比如 20 或 30)时,同样的查询可以正常工作(返回祖先记录)。

0 投票
1 回答
132 浏览

botframework - 如何将 Application Insights customEvents 表移动到 postgres 数据库?

这是针对 Bot Framework Composer 上的一个项目(不是 SDK,所以我使用的是内置遥测导出设置)。

我正在寻找从机器人对话中存储事件日志以进行分析的最佳方法。根据我的研究,推荐的方法是通过我激活和测试的 Application Insights。我需要的数据似乎都在 table 中捕获customEvents

问题是我需要能够操纵数据进行分析。但在 Application Insights 中它是只读的(并且可能通过 API 清除)。我需要能够添加表格、编辑文本等。我​​对 postgreSQL 有很多经验,所以这是我存储机器人日志的首选。

所以我的问题是,将customEvents应用程序洞察中的数据表获取到 postgres 数据库的有效方法是什么?据我所知,应用程序洞察力只导出到 Azure 存储?但这没有数据库选项。如果我理解一些建议的管道,他们会将数据复制到存储,然后复制到数据库。这不是很多存储成本吗,因为相同的数据将在应用程序洞察、storageBlobs 和 postgres 中?

什么是最好的管道?目标是拥有将“customEvents”中的事件数据传输到具有相同列的 postgres 表的非冗余管道。

(如果有办法将customEvents应用程序 isights 中的数据直接重定向到 postgres 表,那也是完美的。)

0 投票
1 回答
246 浏览

azure-data-factory - 启用 SSL 后,无法从 azure 数据工厂连接到 azure postgres db

我是 Azure 数据工厂的新手,我正在尝试创建连接到启用 SSL 的 azure postgres db 的数据集,但我收到以下错误,知道如何在不禁用 postgres 上的 SSL 的情况下解决此错误。

在此处输入图像描述

当我尝试将 sslmode=Allow 添加到连接参数时,出现此错误

在此处输入图像描述

0 投票
1 回答
267 浏览

java - 如何使用 Spring Data JPA 访问 Azure AD 集成 Postgres DB?

我们有一个在 Azure 中运行的 PostgreSQL 单一服务实例,它集成了 Azure AD。所以要通过psql我按照以下步骤进行连接:

  1. 通过登录az login
  2. 检索访问令牌$env:PGPASSWORD=$(az account get-access-token --resource-type oss-rdbms --query accessToken --output tsv)
  3. 登录psql "host=single-server-instance.postgres.database.azure.com user=aad_group@single-server-instance dbname=demodb"

到目前为止,一切都很好。但是我将如何使用 Spring Data JPA 做到这一点?

这就是我当前application.properties文件的样子。当然,我不想一遍又一遍地插入访问令牌。

这是我的依赖项build.gradle

问题:

  1. 我应该将配置部分移动到我的代码中spring.datasource并从那里spring.jpa提供访问令牌吗?spring.datasource.password如果是这样,我该怎么做?它应该去哪里?
  2. 如何检索访问令牌并将其传递给 Spring Data?
  3. 我应该如何处理访问令牌的缓存?我是否必须处理刷新令牌并处理访问令牌到期?
0 投票
1 回答
305 浏览

postgresql - Postgresql 负载缓慢

我们有一个复杂的查询,它根据客户的不同选项动态构建并运行数据查询。我们在 Azure 中有一些函数,它们每晚运行这些查询来构建报告数据,我们运行大约。其中30k。孤立的查询大约是我能得到的最快的,大约 100 毫秒,但是当我们在 Azure 中的消费计划上并行运行函数时(限制为同时运行最多 5 个函数),查询的性能是下降,有些甚至在 5 分钟后超时,有些在我单独测试过的超时,并且在 100 毫秒以下进入。没有写入,因为这是使用 Azure 中的只读副本加载此数据。

我们在虚拟机上使用 PgBouncer 在托管 Azure 上运行 Postgres 11.6。所有这些查询都将转到配置为 4 vCore Memory Optimized 的只读副本。

我们可以进行哪些更改以允许更多并行执行这些查询,或者扩大我们唯一的选择?

我想分享解释分析,但这受业务限制。请让我知道哪些信息会有所帮助,我会尽量提供。

上面是一个匿名执行计划,在 Azure 中并行运行函数时,这个相同的查询超时。

表大小并不大,最大的是 8m 行,但所有其他的都低 100k。

0 投票
1 回答
804 浏览

postgresql - 将 Postgresql 表迁移到 timescale db

我有那张桌子

我想将它迁移到这样的超表:

但我得到一个错误

我究竟做错了什么?我有类似的表,它可以正常工作。

使用在 azure postgresql 上运行的 Postgresql 11 和 timescale db 1.7.4。提前谢谢

问候奥利弗

0 投票
3 回答
1066 浏览

java - 当我遇到超时错误时,如何将 Azure postgres 数据库连接到 pgadmin

我已经在 postgreSQL 中的 Azure 数据库中创建了一个数据库,但是当我尝试通过 pgadmin 连接时,它说无法连接超时已过期(我很确定管理员和密码是正确的)。有人面临这个问题吗?pgadmin 有替代方案吗?

在此处输入图像描述