我可以将我的Web应用程序或pgadmin连接到SAP云平台上的PostgreSQL吗?

2020-09-15 02:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我已经在S...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我已经在SAP Cloud Platform上创建了PostgreSQL实例,并为其创建了访问密钥。

访问键为我提供登录信息(数据库名称,主机名,用户名等),但是当我尝试从PgAdmin连接或在SCP VM(Python Django应用)中形成Web应用时,我正面临 错误。

我想知道是否可以使用Pgadmin连接postgres还是只能使用Node.js应用程序,Java应用程序和BYOL应用程序。

谢谢。

此致

阿曼

4条回答
Baoming ROSE
2020-09-15 03:00

嗨,阿曼,

我有点困惑。 您说您在SCP上安装了postgreSQL-但是此数据库仅在CF环境中可用。

另一方面,您正在使用SAP Linux VM托管位于Neo环境中的应用程序。

话虽这么说,您是否要使用pgAdmin的本地安装来连接到CF数据库? 如果是这样,您可以使用cf cli向其打开ssh隧道。 但是,我不认为您可以将Linux VM上运行的python应用程序连接到CF上运行的数据库。

如果是这种情况,那么将数据库放置在应用程序附近会更明智。 您尝试执行的方法甚至可能无法实现,但是如果这样做,您的应用程序将遭受性能低下的困扰。

在以下两个选项之间进行选择:

1)在Linux VM上本地安装postgreSQL DB和pgAdmin-这将使您可以轻松地将应用程序连接到数据库。

2)使用Python Buildpack直接在CF上部署应用程序,并读取VCAP_SERVICES环境进行连接。 如果要将pgAdmin的本地安装连接到CF中的数据库支持服务,则隧道方法应该是有效的-但我以前从未尝试过。

要在Linux VM上安装软件,必须首先打开ssh终端到VM。 有个很棒的在VM(新)上发布博客 在第3步中,作者展示了如何使用Neo SDK远程连接到它以打开隧道。

要安装pgAdmin,请使用博客的第二部分,该部分将帮助您使用zypper在Linux VM中安装软件

在第二个博客中:" 默认情况下,允许从虚拟机到Internet和其他系统的出站通信,但必须启用入站通信。"。 这意味着允许出站连接。 但是,CF上的直接入站不是!

根据此 wiki 项目2.3.2,您无法将pgAdmin连接到 在SCP上运行的数据库。

最好的问候,
伊万

一周热门 更多>