gpt4 book ai didi

linux - 通过 pgAdmin III 的 PostgreSQL - 服务器不监听

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:56 32 4
gpt4 key购买 nike

我们公司有一个旧的 linux 服务器,运行一些 tomcat web 应用程序。其中一个应用程序正在连接到 PostgreSQL。虽然我是一名 C#.Net/Windows 编码员,但我需要使用 pGAdmin III(或任何建议的等效项)从我的计算机连接到该数据库。尝试连接时,pgAdmin 说服务器未监听。

在不太了解 linux 的情况下,我正在使用 WinSCP 连接到文件结构。我对旧应用程序、任何数据源或其数据连接的文档为零。我已经能够确定以下内容,假设网络应用程序的位置实际上是合法的,而不是一些未运行的副本。

PostgreSQL

在一个应用的连接信息中:

 jdbc:postgresql://localhost:5432/somename

经过一番挖掘,我在服务器文件结构上发现了以下可能的 postgresql 实例。

\etc\postgresql\8.3\main
\etc\postgresql\8.4\main

还有\etc\postgresql-common,里面有非常不同类型的文件。

如果还有其他实例或相关文件夹,我不知道也不知道去哪里找。这是一个迷宫般的野兽。

我在配置文件中确保 listening="*",这应该是两个修复之一。它已经设置为 *,所以假设其中之一是正确的,我应该在那里很好。

我知道至少有一些 postgresql 实例被打开,因为旧应用程序正在运行并获取数据,所以这是两个修复中的另一个。

pgAdmin

我在这里的一个单独的线程中听说重新安装 pgAdmin 可能会解决问题,但事实并非如此。我尝试使用和不使用 ssl。

以下是我尝试在 pgAdmin III 中建立连接的方式:

姓名:某名

主持人:我这里试过几种组合。//servername/somename,或者只是//servername

端口:5432(与预期匹配,也是连接的端口)

服务:空白

MaintenanceDB:我在 pgadmin、postgres 和我尝试连接的实际数据库中尝试了默认值。

用户名和密码:旧应用程序连接信息中的凭据。

我收到服务器不监听,提示要么它没有打开(好吧......一些数据源打开并工作并且 WEB-INF 中的数据表明它是 postgresql),或者它不接受 TCP/IP 连接,根据我能够找到的 postgresql 实例。

长话短说

在这一点上,我假设是以下问题之一......

  1. 我输入 postgreSQL 的连接信息没有正确输入,但我不知道我做错了什么。

  2. 连接信息的来源(网络应用程序)是错误的/旧的/不是来自正在运行的实例(在这种情况下我不知道如何判断,不是在 linux 中)。

  3. 我找到的 postgresql 实例不是它正在使用的实例,我不知道如何找到它。

  4. 在网络方面有些可疑,但由于我的计算机和 linux 服务器都在同一网络上,所以看起来不太可能。

另外,每个人,请为 future 的可怜人记录下你的东西。非常感谢您能为我提供的任何帮助。

最佳答案

您可能想要使用隧道:

ssh -L 5432:localhost:5432 user@server

登录到远程服务器后,您已将计算机上的端口 5432 映射到远程服务器。然后你可以使用 pgAdmin 在端口 5432 上连接到你的本地主机。确保你的计算机上没有任何东西在这个端口上运行。

编辑:查看these examples关于如何使用腻子设置隧道

关于linux - 通过 pgAdmin III 的 PostgreSQL - 服务器不监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30379315/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com