如何从PostgreSQL 12而不是PostgreSQL 10连接到数据库

如何从PostgreSQL 12而不是PostgreSQL 10连接到数据库,postgresql,pgadmin,Postgresql,Pgadmin,已在Windows 10中安装PostgreSQL 12.1版(从下载) 但有两台服务器,如下所示: (为什么安装PostgreSQL 10?) 在.NET C#项目中,以下代码自动连接到PostgreSQL 10下的数据库postgres: 如何更改代码以从PostgreSQL 12而不是PostgreSQL 10打开数据库postgres?sames box上的多个实例将同时在不同端口上运行。不可能同时在同一端口上运行2个pg实例,因此它是您需要连接到pg12的端口 就pg10而言,它以前

已在Windows 10中安装PostgreSQL 12.1版(从下载)

但有两台服务器,如下所示:

(为什么安装PostgreSQL 10?)

在.NET C#项目中,以下代码自动连接到PostgreSQL 10下的数据库postgres:


如何更改代码以从PostgreSQL 12而不是PostgreSQL 10打开数据库postgres?

sames box上的多个实例将同时在不同端口上运行。不可能同时在同一端口上运行2个pg实例,因此它是您需要连接到pg12的端口


就pg10而言,它以前一定在那里!这解释了为什么应用程序默认连接到它,因为pg的默认端口是5432。

数据库必须已经安装。在安装v12期间,您必须指定(或接受)一个端口。使用该端口而不是5432。太棒了,在切换到v12的端口后,它可以工作了,谢谢Laurenz
string Server = "localhost";
string Port = "5432";
string Username = "postgres";
string Password = "123456";
string Database = "postgres";
string connString =
String.Format(
    "Server={0};Port={1};Username={2};Password={3};Database={4};SSLMode=Prefer",
    Server,
    Port,
    Username,
    Password,
    Database);
using (var sqlConnection = new NpgsqlConnection(connString))
{
    sqlConnection.Open(); // here opens database postgres under PostgreSQL 10
}