问题标签 [azure-database-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 回答
668 浏览

postgresql - Azure PostgreSQL 无法将 BYPASSRLS 分配给角色

我正在尝试在 Azure PostgreSQL 中创建一个允许绕过行级安全性的角色,这样我就可以运行备份,当为除我的备份用户之外的所有用户启用行级安全性时,该备份不会失败:

当我尝试使用 Azure 提供的管理员分配角色时,我收到以下错误消息:

我检查了权限,似乎在 Azure PostgreSQL 中无法将超级用户分配给用户。有什么想法可以将 BYPASSRLS 分配给用户吗?

0 投票
0 回答
115 浏览

postgresql - Azure Database for PostgreSQL 基本计划和调试

我们将 Azure Database for PostgreSQL Basic Plan (vCore 2) 用于开发环境。

当我们尝试从 Visual Studio (EF PostgreSQL) 调试我们的应用程序时,我们经常会收到“Unknown message code: 21 (also 2 and 3)”错误。

是基本计划的限制还是其他问题?

我们以前使用“通用”计划,我们没有处理这些问题。由于定价过高,我们不得不改变我们的计划。

0 投票
1 回答
731 浏览

azure-database-postgresql - Azure Postgresql 上的 Autovacuum 配置

我正在尝试更改 Azure Database for PostgreSQL 实例上的自动真空以下一些全局设置。

select * from pg_settings where name like 'autovacuum%'

说如果我想改变比例因子

ALTER SYSTEM SET autovacuum_vacuum_scale_factor = 0.1;

我明白了 ERROR: must be superuser to execute ALTER SYSTEM command SQL state: 42501

有没有办法更新这些配置值?

0 投票
2 回答
3235 浏览

azure-database-postgresql - 如何分析 Azure PostGreSQL-PaaS 的性能不佳

我遇到 Azure PostGreSQL-PaaS 的性能不佳,需要有关如何继续的帮助。

我正在一个项目中试用 Azure PostGreSQL-PaaS。我遇到了数据库无法忍受的性能(或者至少看起来数据库是问题所在)。

我们的应用程序在 Azure-VM 中运行,VM 和数据库都位于西欧。虚拟机和数据库之间的网络似乎运行良好。(在数据库端口 5432 上使用 psping(来自 Sysinternals)我得到 2 毫秒到 4 毫秒之间的延迟) PostGreSQL 包含一个名为 pgbench 的基准测试工具。该工具在测试数据集上运行一系列简单的 sql 语句并提供计时。我在 VM 上针对数据库运行 pgbench。Pgbench 报告延迟在 800 毫秒到 1600 毫秒之间。如果我在本地网络上对内部数据库使用 pgbench 内部进行相同的测试,我通常会得到低于 10 毫秒的延迟。

我试图就此联系 Microsoft 支持,但我基本上被告知,由于网络似乎运行良好,这一定是 PostGreSQL 软件问题,与 Microsoft 无关。由于数据库是 PostGreSQL-Paas,我只能有限地访问日志和指标。

任何人都可以帮助或建议我如何进行此操作吗?

0 投票
1 回答
1235 浏览

azure-logic-apps - 如何在 Azure 逻辑应用中使用 Azure Database for PostgreSQL?

为了模拟一个设备,我想使用一个逻辑应用来用测试数据填充 Azure Database for PostgreSQL。

我找到了 PostgreSQL 和 SQL server 这两个连接器,但不幸的是它们都不适合我。PostgreSQL 连接器仅支持本地数据库,并且连接字符串的自动检测和手动输入均不适用于 SQL Server。

如果有人能提示我如何从逻辑应用程序将数据写入 Azure Database for PostgreSQL,那就太好了。

0 投票
1 回答
861 浏览

postgresql - Azure 上 Postgresql 数据库的 Azure_superuser 帐户密码

我已经为 Postgresql 预配了 Azure 数据库,我正在尝试在 c# Azure 函数中执行复制命令以将数据从 csv 文件加载到数据库中。

它抛出一个错误说 ERROR: must be superuser to COPY to or from a file

问题是我如何使用用户 Azure_superuser,我从哪里获得此帐户的密码。此帐户是在 Azure 上设置 PostgreSQL 时自动创建的。

0 投票
1 回答
1169 浏览

azure - Azure PostgreSQL:无法通过 Azure CLI 删除数据库

我已经使用 Azure DevOps 为 Azure PostgreSQL 数据库创建了管道。

管道实际上是做什么的?

  1. 连接到 PostgreSQL;
  2. 使用 Azure CLI 从 PostgreSQL 中删除数据库 db_test;

az postgres db delete -g my_group -s database_here -n db_test --yes

但是,由于错误,我不能这样做:

然后,我尝试使用 psql 删除数据库,但由于与数据库的现有连接而没有运气。

从我的角度来看 - Azure CLI 必须处理此类问题并删除数据库或将正确的错误消息传递给我。例如,如果参数 --force 将被实现,那就太好了。

我已在 bash 脚本中使用以下语法删除了与数据库的所有连接:

并将 DROP 数据库操作另外添加到我的管道中:

但是我没有从管道中删除 AZ CLI 数据库删除步骤,它失败了,输出如下:

我认为在这一步中,AZ CLI 应该返回类似:“数据库不存在”。就像信息一样。

在 Azure 端如何正确处理此类情况?

0 投票
1 回答
1420 浏览

postgresql - Azure Database for PostgreSQL 服务器显示 100% 的 CPU 使用率

Azure Database for PostgreSQL 服务器每天上午 10 点到下午 12 点显示 100% 的 CPU 使用率。发生这种情况时,服务器上的负载是最小的。有没有人面临同样的问题?发生这种情况的可能原因是什么?

附上 3 天 CPU 使用率的截图(以下是观察结果)。

  • 每天上午 10 点到下午 12 点之间达到高峰。
  • 急剧增加(如果增加是由于负载,则应逐渐达到峰值)

在此处输入图像描述

0 投票
2 回答
2018 浏览

azure - 远程访问 Azure Postgres 数据库

如何从远程计算机连接到 Azure PostgreSQL 数据库?

更新 2.我可以使用 WSL/Ubuntu 连接到数据库sudo psql,但我不能使用 plain psql。所以这是某个地方的权限问题......

更新。我发现我可以使用 PgAdmin4 从远程机器进行连接,但我无法使用 psql 进行连接。所以我想知道:我应该如何使用 psql 连接?

原始问题。我可以使用psqlAzure 中的 VM 连接到它,因此我知道数据库已启动并正在接受连接。但是当我尝试从我的家用机器连接时,使用完全相同的psql命令,它失败了:

更多信息......在 Azure 数据库的“连接安全”刀片上,我有

  • 添加了一个防火墙规则,开始 IP=0.0.0.0 和结束 IP=255.255.255.255
  • 将“强制 SSL 连接”设置为禁用
  • 打开“允许访问 Azure 服务”。

我的家用机器正在运行 Windows+WSL,我正在尝试使用 psql 10.11 版从 WSL/Ubuntu 18.04 进行连接。无论我尝试从家里还是从工作中连接,我都会遇到同样的问题,而且我没有阻止任何传出端口(我知道)。数据库正在运行 PostgreSQL 10。当我使用 10.10 从 Azure VM 连接(成功)时psql,它看起来像这样:

0 投票
1 回答
159 浏览

postgresql - 我正在运行虚拟机这一事实是否会改变我的常规 IP 地址的白名单状态?

我们的开发运营团队已将我的家庭 IP 地址列入白名单,以便我可以连接到 Azure 上的 Postgres 数据库。因此,我能够连接到我们的 Azure 数据库。

今天我设置了一个虚拟机来运行 Docker。我正在为 RStudio 运行一个容器,这是一个应用程序,除其他外,它允许我使用 ODBC 连接到我们的数据库。

配置 odbcinst 和 odbc.ini 文件后,我相信这些配置正确,因为当我尝试连接时出现以下错误:

错误:nanodbc/nanodbc.cpp:983:00000:致命:需要 SSL 连接。请指定 SSL 选项并重试。

因此,我认为我的 odbc 设置是正确的,因为此错误表明我的连接设置很好,只是 Azure 不会在没有 SSL 的情况下允许它。

搜索该错误消息将我带到了这个 SO 帖子,并接受了以下答案:

默认情况下,Azure Database for PostgreSQL 在服务器和客户端应用程序之间强制实施 SSL 连接,以防止 MITM(中间人)攻击。这样做是为了尽可能安全地连接到您的服务器。

虽然不推荐,但如果您的客户端应用程序不支持 SSL 连接,您可以选择禁用要求 SSL 连接到您的服务器。请查看如何在 Azure 中为您的 Postgres 服务器配置 SSL 连接以获取更多详细信息。您可以从门户或使用 CLI 禁用要求 SSL 连接。请注意,Azure 不建议在连接到服务器时禁用要求 SSL 连接。

我的问题是,如果由于我的家庭 IP 被列入白名单并且仅使用带有 Dbeaver SQL 客户端的 Postgres 驱动程序,我已经能够连接到我的 VM 之外的数据库,那么我可以做些什么来从我的 VM 内进行连接吗?

我可以获取我的虚拟机 IP 地址,但我怀疑(不确定)是否将帽子发送给我们的开发人员以加入白名单是否可行?

这里有规定的行动方案吗?