使用SQLAlchemy多次插入Aurora(PostgreSQL)RDS无服务器群集后,我看不到该表。我的数据怎么了?

问题描述 投票:0回答:1

更改了某些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设置中的哪个导致了此问题。

假设数据实际上已插入某处,我还能在哪里找到数据插入的地方?如果我能解决这个问题,则可能有助于揭露罪魁祸首。

postgresql amazon-rds aws-aurora
1个回答
0
投票

我怀疑大写字母具有误导性。像"Buildings"。再次搜索:

SELECT * FROM information_schema.tables WHERE table_name ~* 'building';

或:

SELECT * FROM pg_catalog.pg_tables WHERE tablename ~* 'building';

这都不是RDS特有的。在普通的Postgres中是相同的。

参见:

© www.soinside.com 2019 - 2024. All rights reserved.