0

我正在寻找LaravelAWS Lambda. 该应用程序需要PostgreSQL数据库访问权限。

这个想法是Bref用来部署在 AWS Lambda 上的。我手动创建了一个 RDS PostgreSQL 数据库并更新了入站规则并将连接参数添加到应用程序中的 .env 文件和 serverless.yml 模板中。

部署应用程序后,我收到错误消息SQLSTATE[42P01]: Undefined table。我相信问题是没有发生迁移。那么问题来了,如何从 Laravel/Lambda 迁移到 RDS?我应该使用工匠和 CLI 吗?或者有一种方法可以创建一种自动化的迁移方式?

谢谢

4

1 回答 1

0

当您不为 Postgresql 进行自定义设置时,默认情况下 sql 查询应该是这样的

SELECT * FROM database_name.table_name 

有两个选项,或者您应该在所有 laravel 模型文件中指定表名,如下所示

protected $table = 'database_name.table';

或者您应该通过终端连接到 rds postgresql 并设置以下内容

SET search_path TO database_name,public;

postgresql 模式

于 2021-10-15T15:47:59.017 回答