问题标签 [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.
psql - 如何使用 Azure 上的 PostgreSQL 数据库解决“SSL SYSCALL 错误”?
在 Azure 数据库实例上重新启动我的 PostgreSQL 后,我无法再通过任何客户端进行连接,我收到:psql: SSL SYSCALL error: EOF detected
使用 psql。
我使用了Azure Database for PostgreSQL 服务器概述页面Restart
上的按钮。
npgsql - 有没有办法覆盖 Azure DB for PostgreSQL 上的服务器配置“statement_timeout”?
在 PostgreSQL 下的 Azure 门户中,服务器配置 statement_timeout 控制以下内容。
“设置任何语句的最大允许持续时间(以毫秒为单位)。0 将其关闭。”
设置后似乎没有办法覆盖该设置。我们使用 Npgsql 的 .NET Provider 并尝试在连接字符串上设置 timeout=0 和命令 timeout=0 以查看是否会覆盖,但它似乎对超时没有影响。我们不想禁用它或将其设置为较大的间隔,但是我们有一些运行时间很长的存储过程,并且希望在每个语句的基础上进行设置。
谢谢你。
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
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 版本,它返回填充的所有段。
我在想也许执行了更新,但我不确定我会在哪里检查。
希望有人可能遇到过这种情况。
postgresql - 如果超过 6 列,Azure 数据工厂复制管道失败
我正在尝试将数据从本地 PostgeSQL 或 MSSQL 中的视图复制到 Azure PostgreSQL 中的表。当我将超过 6 列从源映射到接收器时,我似乎无法成功复制它。
我怀疑其中一个源列是问题,因此映射了哪些列,但如果总共复制少于 6 个列,所有列都会成功。然后我尝试了不同的源表和汇表,它们产生了相同的结果。
如果我复制到中间 csv 文件,我可以成功导入/导出无限列。
ADF 控制台中始终显示的错误输出为:“目标 Copy_7dp 上的操作失败:Type=Npgsql.PostgresException,Message=08P01: invalid message format,Source=Npgsql,'”
azure - 在 Azure 中为 ML Insights and Actions 设计云原生应用程序
我有一个想法,我打算为算法交易构建一个云原生应用程序,理想情况下是通过使用所有 PaaS 和 SaaS(没有 IaaS),我想获得一些关于我打算如何构建它的反馈。这个概念非常简单,因为我打算通过 API 查询使用来自外部 SaaS 解决方案的金融交易数据,将这些数据提供给各种 Azure PaaS 解决方案(最著名的是用于建模的 ML),然后采取一些行动。这是我到目前为止提出的高级图表:
请注意,虽然我熟悉 Azure,但我不是 Azure 云工程师,并且我自己在实际构建解决方案方面的经验有限。随后,我打算以这个项目为基础来进一步教育自己。
在开始构建时,我立即质疑是否应该使用事件中心。从概念上讲,这是有道理的,因为我将数据流的产生与对它的消费分离。据推测,当/如果我将来需要更新数据馈送时,这有助于减少复杂性。我还考虑过数据存储在哪里……应该是 SQL 数据库,还是更简单的 Azure 表?这里的想法是,当我遍历我的模型时,需要存储交易数据以进行回归测试。综上所述,寻找可能在该领域有经验的任何人的一些见解。
谢谢!
c# - Node 在连接到 Postgres 方面比 .NET Core 快 20 倍
我有两台服务器连接到PostgresSQL 9.6
Azure 上托管的数据库。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 中的时间 - 它比节点快,除了在初始连接上,这似乎需要一段时间,但我没有检查一些默认值:
postgresql - 如何在 Azure PostgreSQL 上编辑 postgresql.conf?
我需要更改log_hostname
为关闭,以尝试按照此处的建议修复性能问题。如何访问postgresql.conf
Azure PostgreSQL 实例的文件?
log_hostname
不是Server Parameters
GUI 中可用的参数之一。
我该如何编辑它?它是否可以从 pgAdmin 以某种方式访问?
编辑:嗯,我要问的可能是不可能的:
并非所有 PostgreSQL 参数都可供你在 Azure Database for PostgreSQL 中重新配置。如果 PostgreSQL 参数未在服务器的 Azure 门户服务器参数窗口中列出,则无法从默认值重新配置。
若要查看当前的可配置参数列表,请导航到 Azure 门户中的“服务器参数”窗口。一些 Postgres 参数需要您重新启动服务器才能生效。这些由属性“静态”表示
.
node.js - Azure 函数与 Node.js 中的 Postgres 集成
我想从 Azure 函数访问 Azure Postgres DB。下面是 Azure 函数的 node.js 源代码。
};
记录未插入,res
对象返回以下错误:
你能帮助我吗?谢谢