C#怎么连接PostgreSQL数据库 C#使用Npgsql驱动教程

admin 百科 14
最推荐使用 Npgsql 驱动连接 PostgreSQL,它专为 .NET 设计、开源高性能、支持 .NET 5+ 和 .NET Framework 4.6.1+;需通过 NuGet 安装,配置正确连接字符串并使用参数化查询防注入。

C#怎么连接PostgreSQL数据库 C#使用Npgsql驱动教程-第1张图片-佛山资讯网

用 C# 连接 PostgreSQL 最常用、最推荐的方式就是使用 Npgsql —— 它是专为 .NET 设计的开源、高性能、完全兼容的 PostgreSQL 数据库驱动,支持 .NET 5/6/7/8、.NET Framework 4.6.1+ 和 .NET Standard 2.0+。

安装 Npgsql 包

在项目中引入 Npgsql,推荐用 NuGet 包管理器(Visual Studio 或命令行):

  • Visual Studio:右键项目 → “管理 NuGet 包” → 搜索 Npgsql → 安装最新稳定版(如 8.x
  • 命令行(.NET CLI):dotnet add package Npgsql
  • 若需 Entity Framework Core 支持,额外安装:dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL

配置连接字符串

PostgreSQL 连接字符串格式如下(关键参数要填对):

Host=localhost;Port=5432;Database=mydb;Username=postgres;Password=mypassword;
  • Host:数据库服务器地址,本地可写 localhost127.0.0.1;远程需填实际 IP 或域名
  • Port:默认是 5432,若修改过 PostgreSQL 的 postgresql.conf 需同步更新
  • Database:目标数据库名(需已存在)
  • Username/Password:数据库用户凭据,建议不用超级用户(如 postgres),而用最小权限账号
  • 可选增强:加 Pooling=true;(默认开启,提高性能)、SSL Mode=Require;(启用 SSL)

基础连接与查询示例

以下是最简可用的同步代码(控制台程序为例):

标签: linux word windows 防火墙 app 云服务 端口 腾讯 ssl 阿里云 win 云服务器 常见问题 c

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~