Postgresql postgres中的模式/表创建速度慢

Postgresql postgres中的模式/表创建速度慢,postgresql,multi-tenant,postgresql-9.5,Postgresql,Multi Tenant,Postgresql 9.5,我有一个postgres数据库,有大约65000个模式(每个客户一个),每个模式有大约5-20个表。我注意到,创建新的模式和表似乎正在放缓。我猜可能有一个系统表没有正确索引以支持此场景,但是调用“EXPLAIN CREATE SCHEMA”会抛出语法错误,因此我不知道如何调试它。有什么想法吗 编辑:这是一个Amazon RDS数据库,m4.2x大型实例,具有高可用性,400 GB SSD存储。除非您采取特殊步骤,否则您将在一个目录中存储325000到130万个文件。并不是所有的文件系统都能在一个

我有一个postgres数据库,有大约65000个模式(每个客户一个),每个模式有大约5-20个表。我注意到,创建新的模式和表似乎正在放缓。我猜可能有一个系统表没有正确索引以支持此场景,但是调用“EXPLAIN CREATE SCHEMA”会抛出语法错误,因此我不知道如何调试它。有什么想法吗


编辑:这是一个Amazon RDS数据库,m4.2x大型实例,具有高可用性,400 GB SSD存储。

除非您采取特殊步骤,否则您将在一个目录中存储325000到130万个文件。并不是所有的文件系统都能在一个目录中优雅地处理这么多文件


特殊步骤包括,并使用
altertable。。。设置表空间…

创建多个数据库来保存这么多架构怎么样?@LaurenzAlbe:默认情况下,新的数据库文件将放在同一目录中。我认为您需要表空间。如果问题确实是目录。也许你可以扩展答案,在多个表空间中推荐多个数据库。@LaurenzAlbe:我不推荐多个数据库。OP有一个现有的多租户系统,在一个数据库中包含65k模式和表。更改为多个数据库可能需要重写大量的应用程序代码。更改为多个表空间不会带来任何问题。谢谢您的回答。我会做一些调查,看看这是不是真的(我现在在RDS上,所以可能很难搞乱文件系统,我们会看到…)