问题标签 [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.
database-restore - Azure Database for PostgreSQL:从 Azure Backup Vault 还原 LTR 备份时出现“InvalidInputs”错误
我正在尝试使用 Azure Backup Vault 还原长期保留 (LTR) Azure Database for PostgreSQL 数据库备份,如这些文章中所述:
- https://docs.microsoft.com/en-us/azure/backup/backup-azure-database-postgresql(备份配置步骤)
- https://download.microsoft.com/download/9/1/9/91990314-33bd-4eaa-a084-d1f7e6175ee1/AzBkpPostgres_ManualPermissions.docx(由上述文章间接链接)
LTR 备份完成没有问题,但是,将它们还原到 Azure Database for PostgreSQL 资源会导致“InvalidInputs”错误:
在活动日志中:
恢复到 Azure 存储帐户会导致此错误:
我已尝试使用 Azure Database for PostgreSQL 版本 10 和 11。该azure_backup
角色被授予以下权限:
任何见解或帮助表示赞赏。
谢谢!
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>
- azure_pg_admin
- azure_superuser
- 服务器管理员登录 - 用户创建服务器的管理员登录 - 默认情况下是 azure_pg_admin 的成员。
我在 Azure 中的角色:
postgresql - 通过 VNet 授予 AKS 对 Azure 中 Postgres 数据库的访问权限
试图弄清楚如何最好地让我的 AKS 群集访问 Azure 中的 Postgres 数据库。
这就是我创建集群的方式:
这将自动创建一个具有节点池使用的子网的 VNet。
以下作品:
- 在 Azure 中查找 VNet 资源
- 转到“子网”-> 选择子网-> 在“服务”下选择“Microsoft.SQL”。节省
- 在 Azure 中查找 Postgres 资源
- 转到“连接安全”-> 添加现有虚拟网络-> 选择 AKS VNet 子网。节省
所以我有两个问题:
- 是否建议“摆弄”由 自动创建的 VNet 子网
az aks create
?即为 Micrsoft.SQL 添加服务端点 - 如果没问题,我如何仅使用 Azure CLI 完成相同的操作?我遇到的问题是如何找出子网的 id(基于
az aks create
返回的内容)
postgresql - Postgres 中的 LTREE 祖先查询对于大型数据集无法正常工作
我已经在 Azure Postgresql 数据库中安装了 ltree 扩展,创建了一个包含以下内容的表
使用以下语句创建了发布的要点索引
下面的示例数据
我在数据库中有大约 80,000 条记录。问题在于下面的查询。
我期待以下回应
相反,我收到以下回复
当我在数据库中有大约 80,000 条记录时,有人可以告诉我为什么获取祖先的查询失败了吗?当我的记录较少(比如 20 或 30)时,同样的查询可以正常工作(返回祖先记录)。
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 表,那也是完美的。)
java - 如何使用 Spring Data JPA 访问 Azure AD 集成 Postgres DB?
我们有一个在 Azure 中运行的 PostgreSQL 单一服务实例,它集成了 Azure AD。所以要通过psql
我按照以下步骤进行连接:
- 通过登录
az login
- 检索访问令牌
$env:PGPASSWORD=$(az account get-access-token --resource-type oss-rdbms --query accessToken --output tsv)
- 登录
psql "host=single-server-instance.postgres.database.azure.com user=aad_group@single-server-instance dbname=demodb"
到目前为止,一切都很好。但是我将如何使用 Spring Data JPA 做到这一点?
这就是我当前application.properties
文件的样子。当然,我不想一遍又一遍地插入访问令牌。
这是我的依赖项build.gradle
。
问题:
- 我应该将配置部分移动到我的代码中
spring.datasource
并从那里spring.jpa
提供访问令牌吗?spring.datasource.password
如果是这样,我该怎么做?它应该去哪里? - 如何检索访问令牌并将其传递给 Spring Data?
- 我应该如何处理访问令牌的缓存?我是否必须处理刷新令牌并处理访问令牌到期?
postgresql - Postgresql 负载缓慢
我们有一个复杂的查询,它根据客户的不同选项动态构建并运行数据查询。我们在 Azure 中有一些函数,它们每晚运行这些查询来构建报告数据,我们运行大约。其中30k。孤立的查询大约是我能得到的最快的,大约 100 毫秒,但是当我们在 Azure 中的消费计划上并行运行函数时(限制为同时运行最多 5 个函数),查询的性能是下降,有些甚至在 5 分钟后超时,有些在我单独测试过的超时,并且在 100 毫秒以下进入。没有写入,因为这是使用 Azure 中的只读副本加载此数据。
我们在虚拟机上使用 PgBouncer 在托管 Azure 上运行 Postgres 11.6。所有这些查询都将转到配置为 4 vCore Memory Optimized 的只读副本。
我们可以进行哪些更改以允许更多并行执行这些查询,或者扩大我们唯一的选择?
我想分享解释分析,但这受业务限制。请让我知道哪些信息会有所帮助,我会尽量提供。
上面是一个匿名执行计划,在 Azure 中并行运行函数时,这个相同的查询超时。
表大小并不大,最大的是 8m 行,但所有其他的都低 100k。
postgresql - 将 Postgresql 表迁移到 timescale db
我有那张桌子
我想将它迁移到这样的超表:
但我得到一个错误
我究竟做错了什么?我有类似的表,它可以正常工作。
使用在 azure postgresql 上运行的 Postgresql 11 和 timescale db 1.7.4。提前谢谢
问候奥利弗