PostgreSQL通过pgAdmin III - 服务器不听

时间:2015-05-21 16:23:00

标签: linux postgresql pgadmin data-connections

我们公司有一个旧的Linux服务器,它运行一些tomcat web应用程序。其中一个应用程序是连接到PostgreSQL。虽然我是C#.Net / Windows编码器,但我需要使用pGAdmin III(或任何建议的等效版本)从我的计算机连接到此数据库。尝试连接时,pgAdmin说Server Not Listening。

在不了解Linux的情况下,我正在使用WinSCP连接到文件结构。我有关于旧应用程序,任何数据源或其数据连接的ZERO文档。我已经能够确定以下内容,假设Web应用程序的位置实际上是合法的,而不是一些非运行副本。

的PostgreSQL

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

 jdbc:postgresql://localhost:5432/somename

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

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

还有\ etc \ postgresql-common,其中包含非常不同类型的文件。

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

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

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

pgAdmin的

我在一个单独的帖子中听说重新安装pgAdmin可能会解决问题,但事实并非如此。我尝试过没有ssl。

以下是我尝试在pgAdmin III中设置连接的方法:

名称:SomeName

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

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

服务:空白

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

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

我收到服务器不听,暗示它不是开启(嗯......某些数据源已打开并正在工作,而WEB-INF中的数据表示它是postgresql),或者它不接受TCP / IP连接,它是根据我能找到的postgresql实例。

长话短说

此时我假设以下其中一项是问题......

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

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

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

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

  5. 此外,每个人,请为未来可怜的灵魂记录你的东西。我非常感谢你能给我提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

您可能想要使用隧道:

ssh -L 5432:localhost:5432 user@server

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

修改:关于如何使用putty设置隧道,请these examples