如何部署一个完美的(swift)后端代码+;PostgreSQL到谷歌应用程序引擎

如何部署一个完美的(swift)后端代码+;PostgreSQL到谷歌应用程序引擎,swift,database,google-app-engine,cloud,perfect,Swift,Database,Google App Engine,Cloud,Perfect,我对网络开发和谷歌云的更多内容还很陌生,对此我深表歉意 基本上,我在Swift中做应用程序的后端部分(使用Perfect),它在我的本地计算机中运行顺利,我在使用本地Postgre数据库(在我的应用程序中使用PostgreORM) 但是,当我将其部署到谷歌云时,它无法识别数据库(我在计算机引擎中创建了一个相同的海报数据库和一个云SQL(谷歌云的Postgre服务,具有相同的名称和凭据),但同样,当应用程序在云端时,它无法识别数据库,我缺少了什么?我该怎么做?用Postgre安装其他docker映

我对网络开发和谷歌云的更多内容还很陌生,对此我深表歉意

基本上,我在Swift中做应用程序的后端部分(使用Perfect),它在我的本地计算机中运行顺利,我在使用本地Postgre数据库(在我的应用程序中使用PostgreORM)

但是,当我将其部署到谷歌云时,它无法识别数据库(我在计算机引擎中创建了一个相同的海报数据库和一个云SQL(谷歌云的Postgre服务,具有相同的名称和凭据),但同样,当应用程序在云端时,它无法识别数据库,我缺少了什么?我该怎么做?用Postgre安装其他docker映像

以下是我的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,使用Docker将代码部署到Google云


已经谢谢了!

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

我相信你的连接字符串应该是这样的

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

其中,
连接\u NAME
的格式为
项目ID:CLOUD\u SQL\u REGION\u ID:CLOUD\u SQL\u实例\u ID
您可能需要做一些事情才能连接,例如授予对CLOUD SQL实例的访问权。这涵盖了您想要遵循的广泛步骤,并显示了连接字符串的表示形式至少你还需要

我相信你的连接字符串应该是这样的

pgsql:dbname=DATABASE;host=/cloudsql/CONNECTION_NAME
其中,
CONNECTION\u NAME
的格式为
PROJECT\u ID:CLOUD\u SQL\u REGION\u ID:CLOUD\u SQL\u INSTANCE\u ID