Laravel使用Lambda迁移到AWS RDS



我希望在AWS Lambda上部署Laravel应用程序。该应用程序需要PostgreSQL数据库访问。

这个想法是我使用Bref部署在AWS Lambda上。我手动创建了一个RDS PostgreSQL数据库,更新了入站规则,并将连接参数添加到.env文件和无服务器文件中。

部署应用程序后,我收到错误SQLSTATE[42P01]: Undefined table。我认为问题在于没有发生迁移。所以问题是如何从Laravel/Lambda迁移到RDS?我应该使用artisan和CLI吗?或者有一种方法可以创建一种自动化的迁移方式?

感谢

当你不为Postgresql做自定义设置时,默认的sql查询应该是这样的

SELECT * FROM database_name.table_name 

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

protected $table = 'database_name.table';

或者你应该通过终端连接到RDS postgresql,并设置如下

SET search_path TO database_name,public;

postgresql模式

相关内容

  • 没有找到相关文章

最新更新