为 ASP.NET Core 5.0 - EF Core 5.0 Web App 配置 PostgreSQL 连接字符串以在 MS 或 Linux 云上运行?

Posted

技术标签:

【中文标题】为 ASP.NET Core 5.0 - EF Core 5.0 Web App 配置 PostgreSQL 连接字符串以在 MS 或 Linux 云上运行?【英文标题】:Config PostgreSQL connection string for ASP.NET Core 5.0 - EF Core 5.0 Web App to run on MS or Linux cloud? 【发布时间】:2021-05-18 03:08:35 【问题描述】:

我希望能够将 PostgreSQL 10-13 与 NPGSQL 驱动程序和 NPGSQL EF Core 5.0 Provider 一起用于部署到 Azure Web Apps 和 AWS Linux。

但是,NPGSQL 文档专注于开发人员问题,并且在连接字符串和其他棘手的基础知识等细节方面受到限制。

ConnectionStrings.com 仅提供 PostgreSQL 连接字符串的简单示例,不提供诊断信息。

谁能告诉我一些基本的东西,比如当我在 Microsoft 环境和 Linux 环境中时,哪些值适合 Postgresql NPGSQL 连接字符串中的“主机名”?

我试图远离 ODBC 和 OLE DB 或其他 ADO.NET 时代的技术。

非常感谢您提供任何其他线索,例如这些令人发痒的信息在哪里以及由谁提供?

【问题讨论】:

【参考方案1】:

主机名只是一个标准的 DNS 主机名(例如 server.domain.com)或 IP 地址。

This page in the Npgsql docs 列出了各种连接字符串,基本的在顶部。 The getting started page 也展示了连接字符串的典型基本示例。

【讨论】:

以上是关于为 ASP.NET Core 5.0 - EF Core 5.0 Web App 配置 PostgreSQL 连接字符串以在 MS 或 Linux 云上运行?的主要内容,如果未能解决你的问题,请参考以下文章

C# ASP.NET Core 5.0 - 为啥在使用 [Authorization] 时甚至不调用该方法

如何确定在 C# ASP.NET CORE MVC 5.0 中选择了哪个单选按钮

如何在 ASP.NET CORE 5.0 MVC 中将登录设置为默认路由

如何使用 EF Core 代码优先迁移为 ASP.NET Core MVC 配置 N 层架构

ef在asp.net中删除报值不能为空的原因

.NET Core 1.0ASP.NET Core 1.0和EF Core 1.0简介