繁体   English   中英

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

[英]PostgreSQL via pgAdmin III - Server Doesn't Listen

我们公司有一台旧的linux服务器,它运行一些tomcat Web应用程序。 这些应用程序之一是连接到PostgreSQL。 当我是C#.Net / Windows编码器时,我需要使用pGAdmin III(或任何建议的等效方法)从计算机连接到该数据库。 尝试连接时,pgAdmin表示服务器未监听。

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

PostgreSQL的

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

 jdbc:postgresql://localhost:5432/somename

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

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

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

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

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

我知道至少打开了一些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服务器都在同一网络上,因此似乎不太可能。

另外,请大家记录下您为将来的可怜人而准备的东西。 我非常感谢您能为我提供的任何帮助。

您可能要使用隧道:

ssh -L 5432:localhost:5432 user@server

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

编辑:查看这些 示例 ,了解如何使用腻子设置隧道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM