我希望在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模式