首页 > 解决方案 > 如何从 PostgreSQL 12 而不是 PostgreSQL 10 连接到数据库

问题描述

在 Windows 10 中安装了 PostgreSQL 版本 12.1(从此页面下载)

但是有两台服务器,如下:

(为什么要安装PostgreSQL 10?)

在此处输入图像描述

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

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
}

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

标签: postgresqlpgadmin

解决方案


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

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


推荐阅读