更改了某些Terraform代码后,我将无法再访问添加到Aurora(PostgreSQL)数据库中的数据。数据已按预期添加到数据库中,日志中没有错误,但是使用AWS RDS Query Editor连接到数据库后,我找不到数据。
我已经使用Python代码添加了数千行,这些代码使用SQLAlchemy / PostgreSQL引擎对象从映射字典中插入了一批行,如下所示:
if (count % batch_size) == 0:
self.engine.execute(Building.__table__.insert(), mappings)
self.session.commit()
此数据提取的日志未显示任何错误,所有提交似乎都已成功完成。因此,将数据插入someplace,我无法弄清楚数据在哪里,因为它没有显示在AWS Console RDS查询编辑器中。我运行下面的SQL查找表,返回零行:
SELECT * FROM information_schema.tables WHERE table_name = 'buildings'
这已按预期工作(即我可以通过查询编辑器查看Aurora数据库中的数据),所以我试图找出最近修改的Terraform设置中的哪个导致了此问题。
假设数据实际上已插入某处,我还能在哪里找到数据插入的地方?如果我能解决这个问题,则可能有助于揭露罪魁祸首。
我怀疑大写字母具有误导性。像"Buildings"
。再次搜索:
SELECT * FROM information_schema.tables WHERE table_name ~* 'building';
或:
SELECT * FROM pg_catalog.pg_tables WHERE tablename ~* 'building';
这都不是RDS特有的。在普通的Postgres中是相同的。
参见: