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