问题标签 [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 投票
1 回答
3851 浏览

psql - 如何使用 Azure 上的 PostgreSQL 数据库解决“SSL SYSCALL 错误”?

在 Azure 数据库实例上重新启动我的 PostgreSQL 后,我无法再通过任何客户端进行连接,我收到:psql: SSL SYSCALL error: EOF detected使用 psql。

我使用了Azure Database for PostgreSQL 服务器概述页面Restart上的按钮。

0 投票
1 回答
1943 浏览

npgsql - 有没有办法覆盖 Azure DB for PostgreSQL 上的服务器配置“statement_timeout”?

在 PostgreSQL 下的 Azure 门户中,服务器配置 statement_timeout 控制以下内容。

“设置任何语句的最大允许持续时间(以毫秒为单位)。0 将其关闭。”

设置后似乎没有办法覆盖该设置。我们使用 Npgsql 的 .NET Provider 并尝试在连接字符串上设置 timeout=0 和命令 timeout=0 以查看是否会覆盖,但它似乎对超时没有影响。我们不想禁用它或将其设置为较大的间隔,但是我们有一些运行时间很长的存储过程,并且希望在每个语句的基础上进行设置。

谢谢你。

0 投票
1 回答
1501 浏览

postgresql - 与 Azure Postgres 的连接时间长

我有 Azure Database for PostgreSQL 服务 (PaaS)。当我尝试使用它进行查询时,psql即使是来自一个表的简单SELECT查询也需要大约 1.5 秒。当我在 postgres 控制台中时,没有问题,查询在 100 毫秒内执行。什么会导致连接时间延迟?

仅供参考:表中有 11 个条目

更新 下面的测试证明这是连接延迟而不是在 postgres 上执行查询本身

我也在 azure 上读到过accelerated networking,但这看起来只适用于 VM 本身。我可以在 PostgreSQL 服务上启用此加速吗?https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli

0 投票
1 回答
1270 浏览

uuid - 在 Azure PostgreSQL 中使用 uuid_generate_v1() 生成带有尾随零的 UUID

我不确定如何通过生成UUID值来处理这种奇怪的行为。我知道 uuid_generate_v1() 不如 uuid_generate_v4() 安全。

我们在函数内部执行 uuid_generate_v1() 以生成唯一的 Id。最初创建函数时,它返回填充的 uuid 的所有段。我最近需要创建另一个 Azure PostgreSQL 实例并验证输出,并注意到 uuid 的最后一段现在为零。我重新验证了我们拥有的另一个 Azure PostgreSQL 实例,它们现在也返回尾随零。

uuid_generate_v4() 在所有实例上都可以正常工作。

我在笔记本电脑的 docker 容器中安装了一个 PostgreSQL 9.6 版本,它返回填充的所有段。

我在想也许执行了更新,但我不确定我会在哪里检查。

希望有人可能遇到过这种情况。

0 投票
2 回答
1846 浏览

postgresql - 如果超过 6 列,Azure 数据工厂复制管道失败

我正在尝试将数据从本地 PostgeSQL 或 MSSQL 中的视图复制到 Azure PostgreSQL 中的表。当我将超过 6 列从源映射到接收器时,我似乎无法成功复制它。

我怀疑其中一个源列是问题,因此映射了哪些列,但如果总共复制少于 6 个列,所有列都会成功。然后我尝试了不同的源表和汇表,它们产生了相同的结果。

如果我复制到中间 csv 文件,我可以成功导入/导出无限列。

ADF 控制台中始终显示的错误输出为:“目标 Copy_7dp 上的操作失败:Type=Npgsql.PostgresException,Message=08P01: invalid message format,Source=Npgsql,'”

0 投票
1 回答
46 浏览

azure - 在 Azure 中为 ML Insights and Actions 设计云原生应用程序

我有一个想法,我打算为算法交易构建一个云原生应用程序,理想情况下是通过使用所有 PaaS 和 SaaS(没有 IaaS),我想获得一些关于我打算如何构建它的反馈。这个概念非常简单,因为我打算通过 API 查询使用来自外部 SaaS 解决方案的金融交易数据,将这些数据提供给各种 Azure PaaS 解决方案(最著名的是用于建模的 ML),然后采取一些行动。这是我到目前为止提出的高级图表:

解决方案概述

请注意,虽然我熟悉 Azure,但我不是 Azure 云工程师,并且我自己在实际构建解决方案方面的经验有限。随后,我打算以这个项目为基础来进一步教育自己。

在开始构建时,我立即质疑是否应该使用事件中心。从概念上讲,这是有道理的,因为我将数据流的产生与对它的消费分离。据推测,当/如果我将来需要更新数据馈送时,这有助于减少复杂性。我还考虑过数据存储在哪里……应该是 SQL 数据库,还是更简单的 Azure 表?这里的想法是,当我遍历我的模型时,需要存储交易数据以进行回归测试。综上所述,寻找可能在该领域有经验的任何人的一些见解。

谢谢!

0 投票
1 回答
31 浏览

azure - Azure Postgresql 是否支持表视图复制?

我只想对我定义的表视图使用复制。但是,查看在线文档,这似乎是不可能的,因为服务器名称位置可用于参数。

在此处输入图像描述

是否可以仅使用Azure DB for PostgresQL的复制来复制表视图

0 投票
3 回答
1399 浏览

c# - Node 在连接到 Postgres 方面比 .NET Core 快 20 倍

我有两台服务器连接到PostgresSQL 9.6Azure 上托管的数据库。SELECT 1服务器正在做一件事——每 5 秒查询一次Postgres 数据库。

连接到 db 并获取数据的典型时间:

  • 节点:25 MS
  • .NET Core 3.1 使用 Npsql 4.1.1(我也尝试过 4.1.2,没有差异):500 MS

我的问题是我的 .NET Core 应用程序在获取数据方面比 Node慢 20 倍。相信.NET Core 出于某种原因没有汇集连接。在本地运行应用程序和在 Azure 应用程序服务上运行应用程序时都会出现这种缓慢 - 没有区别。我想解决 .NET --> Postgres 的缓慢问题。

请只浏览相关细节,不要在此之前阅读全部内容 - 我相信只有.NET Core代码是相关的。

APsPing从我的机器到数据库(应用程序Node.NET Core应用程序都在其上运行:

为了完整起见,NODE时间示例如下所示(请注意,它第一次建立连接时也是“慢”):

连接时间.NET Core如下所示:

注意超慢的初始连接时间和长时间建立后续请求的连接。

无论如何,因为我很绝望,我现在要转储我所有的代码,并附上解释。连接字符串如下所示:

我的理解是,如果我使用这个连接字符串,我应该开箱即用地使用连接池。请注意,我已经尝试打开SSL两个数据库并将该行取出 - 它没有帮助。

我的健康检查控制器如下所示:

我的健康检查回购方法如下所示:

请注意这里的计时器 -await conn.OpenAsync();到目前为止大部分时间都是如此,查询本身很快。另外,为了节省时间——我async之前没有运行过这段代码,没有区别。

最后,如果存在依赖注入问题,存储库位于类库中,API 项目引用它,并且:

services.AddSingleton<IHealthCheckRepository, HealthCheckRepository>();

这就是它的看法。

我相信这是所有相关信息 - 我一直在与 Azure 支持通话,他们发现 db 配置没有问题。.NET Core 应用程序非常轻巧,所以它不像是超载并且正在测试中,所以除了我的测试之外没有流量。

额外:为了完整起见,这是我的整个节点应用程序,它访问数据库并发布性能(取出连接数据)。


编辑:对于后代,这是修复连接池超时后 .NET Core 中的时间 - 它比节点快,除了在初始连接上,这似乎需要一段时间,但我没有检查一些默认值:

0 投票
1 回答
1203 浏览

postgresql - 如何在 Azure PostgreSQL 上编辑 postgresql.conf?

我需要更改log_hostname为关闭,以尝试按照此处的建议修复性能问题。如何访问postgresql.confAzure PostgreSQL 实例的文件?

log_hostname不是Server ParametersGUI 中可用的参数之一。

我该如何编辑它?它是否可以从 pgAdmin 以某种方式访问​​?


编辑:嗯,我要问的可能是不可能的:

并非所有 PostgreSQL 参数都可供你在 Azure Database for PostgreSQL 中重新配置。如果 PostgreSQL 参数未在服务器的 Azure 门户服务器参数窗口中列出,则无法从默认值重新配置。

若要查看当前的可配置参数列表,请导航到 Azure 门户中的“服务器参数”窗口。一些 Postgres 参数需要您重新启动服务器才能生效。这些由属性“静态”表示

.

0 投票
1 回答
1045 浏览

node.js - Azure 函数与 Node.js 中的 Postgres 集成

我想从 Azure 函数访问 Azure Postgres DB。下面是 Azure 函数的 node.js 源代码。

};

记录未插入,res对象返回以下错误:

你能帮助我吗?谢谢