0

我目前正在开发一个将数据保存到数据库的 android 应用程序(我的要求是 PostgreSQL 而不是 SQLite DB)。但我无法尝试从我的 android 应用程序中将记录保存在 PostgreSQL 中。为什么我需要 PostgreSQL 是我需要从另一个 Spring MVC 应用程序访问这些数据库记录以检索保存的记录。

我读了很多关于端口转发的博客

Postgresql 服务器远程连接

https://stackoverflow.com/questions/tagged/portforwarding?page=2&sort=newest

无法使用 pgAdmin 将 PostgreSQL 连接到远程数据库

并尝试根据上述博客修改 pg_hba.conf + postgresql.conf 文件。修改这些文件后,postgreSQL 没有加载,因为它说它找不到 pg_hba.conf 文件,即使它存在。当我恢复到原始配置时,它开始工作,但端口转发设置不起作用。不确定端口转发是否会在我的要求中解决这个问题。任何建议/替代解决方案/建议都会真正帮助我进一步进行。

4

1 回答 1

1

基本上端口转发是相当标准的,但你必须处理 pg_hba.conf。正如您发现的那样,如果这是一个移动应用程序,您可能希望将其设置为可从任何地方访问。但是,请记住,这会带来一些安全风险。如果可以的话,我的建议是要求 SSL 并验证客户端证书。您可能会发现这个问题很有趣。

请注意,如果您喜欢 PostgreSQL,您可以进行客户端证书身份验证,这在您的情况下可能非常方便。

于 2013-12-08T10:31:27.600 回答