2017-09-30 42 views
1

我很新的web开发和更多的谷歌云,对任何事抱歉。我使用的是本地Postgre数据库(在我的应用程序中使用PostgreSQL),我在本地计算机上运行流畅,可以正常运行。但是,当我将它部署到Google Cloud时,它无法识别数据库(我在计算机引擎中创建了一个完全相同的海报数据库,并且使用了相同名称和凭据的Cloud SQL(Google Cloud的Postgre服务) ?),但同样,当应用程序是在云上,它不能识别的数据库,我错过了什么我应该怎么做与Postgre安装其他搬运工图像我如何部署一个完美的(迅速)后端代码+ PostgreSQL到谷歌应用引擎

这里是我的DBConnector代码:??

import PostgresStORM 

func setupDBCredentials() -> PostgresConnector.Type{ 
    let connection = PostgresConnector.self 

    connection.host = "localhost" // or the connection name of the Google Cloud, it doesn't work as well 
    connection.username = "postgres" 
    connection.password = "nearby" 
    connection.database = "nearby" 
    connection.port = 5432 

    return connection 
} 

基本上,我该如何让我的谷歌应用引擎代码连接到任何数据库?

另外,如果有帮助,我使用Perfect Assistant将我的代码部署到Google Cloud,使用Docker。

已经谢谢了!

回答

0

您可能需要做一些事情才能连接,例如授予对云SQL实例的访问权限。其中涵盖了您要遵循的广泛步骤,并显示了您还需要的连接字符串的表示形式。

我相信你的连接字符串需要看起来像这样

pgsql:dbname=DATABASE;host=/cloudsql/CONNECTION_NAME 

CONNECTION_NAME是在PROJECT_ID:CLOUD_SQL_REGION_ID:CLOUD_SQL_INSTANCE_ID

格式
相关问题