2016-12-15 86 views
1

我在Java上编写了一个小应用程序,需要远程存储数据。我在免费主机上注册并创建PostgreSQL数据库。当我从主机上访问PhpPgAdmin时,我看到了这一点。 enter image description here如何远程连接PostgreSQL?

但是我怎样才能连接到这个数据库(例如从Intellij IDEA)?
我需要写作主机。

enter image description here EDITED enter image description here

+0

navernoe'localhost'?.. –

回答

1

您需要编写主机的IP地址或域名。

+0

可能,你需要问Host Admin打开Postgresql端口,或者如果您有权访问,请配置pg_hba.conf和postgresql.conf以进行远程访问。在大多数主机中,它默认是关闭的。它只对本地主机访问开放。 –

+0

据我所知它不能免费? – Dmitry

1

如果这是一个远程主机,你知道的主机名,你可以找出IP连接到(虽然你应该能够只指定主机名)。 例如,从你的本地机器(假设unix),你可以在终端上运行这个:host that_russian_string_that_I_assume_is_the_remote_host,那应该给你ip从intellij连接到。

+0

在编辑的问题我添加了我的主机的图像。如果我写这个IP地址作为主机我得到错误:致命:没有pg_hba.conf项为主机“178.94.207.167”,用户“cp319485_yapokupay”,数据库“cp319485_yapokupay”,SSL关闭 – Dmitry

+0

好吧,你不应该能够连接然后从终端到那个数据库。 例如'psql -h 178.94.207.167 -l -U cp319485_yapokupay'不应该工作。 如果是这种情况,您需要请求访问,通常有人需要在pg_hba.conf文件中添加一个条目,如之前Abzal所建议的。 – Thanos

+0

我在哪里可以找到远程数据库上的文件pg_hba.conf? – Dmitry