Tablespaces para RDS para PostgreSQL
O RDS para PostgreSQL oferece suporte a tablespaces para compatibilidade. Como todo o armazenamento está em um único volume lógico, você não pode usar tablespaces para divisão ou isolamento de E/S. Nossos benchmarks e experiência indicam que um único volume lógico é a melhor configuração para a maioria dos casos de uso.
Para criar e usar tablespaces com sua instância de banco de dados do RDS para PostgreSQL é necessário a função rds_superuser. A sua conta de usuário principal da instância de banco de dados do RDS para PostgreSQL (nome padrão, postgres) é membro dessa função. Para obter mais informações, consulte Noções básicas de perfis e permissões do PostgreSQL.
Se você especificar um nome de arquivo ao criar um espaço de tabela, o prefixo de caminho será /rdsdbdata/db/base/tablespace. O exemplo a seguir coloca arquivos de espaço de tabela em /rdsdbdata/db/base/tablespace/data. Este exemplo pressupõe que um usuário dbadmin (função) existe e que lhe foi concedido a função rds_superuser necessária para trabalhar com tablespaces.
postgres=>CREATE TABLESPACE act_data OWNER dbadmin LOCATION '/data';CREATE TABLESPACE
Para saber mais sobre tablespaces do PostgreSQL, consulte Tablespaces