postgresql - 如何从 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?
解决方案
同一个盒子上的多个实例将同时在不同的端口上运行。不可能同时在同一个端口上运行 2 个 pg 实例,因此它是您需要连接到 pg12 的端口。
就 pg10 而言,它以前一定存在过!这解释了为什么您的应用程序默认连接到它,因为 pg 的默认端口是 5432。
推荐阅读
- python - 删除使用 pandas 转置添加的索引
- sql - 非唯一的 SQL 右连接
- laravel - 如何从数据库中获取单个列值,然后更新该列值?
- ios - 重新加载数据后滚动到底部以查看表格视图
- karate - 通过命令行执行空手道测试时构建失败
- python - 在python中将字节转换为字符串
- delphi - VBScript 调试器实现 - 64 位 Windows 上的 IActiveScriptDebug“灾难性故障”
- python - 在 pool.map() 中传递 python 对象作为参数。Python中的多处理
- python - 来自 React 的 Flask API 调用的 CORS 问题都在 localhost
- angular - 如何在不影响 mat-sidenav-content 的情况下渲染 sidenavigation 的内容?