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

用 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:数据库服务器地址,本地可写
localhost或127.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
还木有评论哦,快来抢沙发吧~