postgresql - postgres 中缓慢的模式/表创建

标签 postgresql multi-tenant postgresql-9.5

我有一个包含约 65,000 个模式(每个客户一个)的 postgres 数据库,每个模式有约 5 - 20 个表。我注意到创建新模式和表格的速度似乎变慢了。我猜可能有一个系统表没有正确索引以支持这种情况,但是调用“EXPLAIN CREATE SCHEMA”会引发语法错误,所以我不知道如何调试它。有什么想法吗?

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

最佳答案

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

特殊步骤涉及creating tablespaces , 和 moving tables or indexes使用 alter table ... set tablespace ...

关于postgresql - postgres 中缓慢的模式/表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624648/

相关文章:

database - Postgres pgAdmin III 对数据库的访问被拒绝

php - Laravel 5 Multi-Tenancy App with separate databases - 用户可以访问多个安装

postgresql - 是否可以在排除约束中使用 IS NOT DISTINCT FROM?

postgresql - 如何使用 Ansible 创建 PostgreSQL 只读角色?

postgresql - 斯卡拉java.lang.NoClassDefFoundError : org/postgresql/Driver

sql - 检查是否存在具有特定值的行

amazon-web-services - 如何在同一 AWS 账户和区域中部署同一堆栈集的多个实例?

json - Postgres 函数以 JSON 形式更新后显示新列值

postgresql - 在 Ubuntu 上移动 postgres 数据文件夹

Mysql 复合索引与 tenant_id