Introdução
O Aurora PostgreSQL inclui o recurso de analytics por padrão nas versões compatíveis do mecanismo. Para usá-lo, habilite o recurso por meio de uma configuração no grupo de parâmetros do cluster de banco de dados e, em seguida, instale a extensão aurora_analytics em cada banco de dados em que deseja usá-lo.
A extensão cria um wrapper de dados estrangeiros e um servidor estrangeiro chamado aurora_analytics_server. Em seguida, crie tabelas estrangeiras do PostgreSQL vinculadas a esse servidor que apontem para os dados no Amazon S3 ou nas Tabelas do Amazon S3.
Instalar a extensão
Depois que aurora_analytics.enabled estiver definido como true, instale a extensão em cada banco de dados em que deseja usá-la.
Como instalar a extensão
-
Conecte-se ao cluster de banco de dados do Aurora PostgreSQL usando
psql, outro cliente PostgreSQL ou a API de dados do RDS.psql --host=your-cluster-endpoint.region.rds.amazonaws.com --port=5432 --username=postgres --password -
Instale a extensão :
CREATE EXTENSION aurora_analytics;
nota
Para criar a extensão, é necessário ter o perfil rds_superuser ou ser um usuário ao qual o perfil rds_extension tenha sido concedido e ao qual essa extensão tenha sido delegada. Para delegar a extensão a um usuário que não seja superusuário, execute o seguinte comando como rds_superuser:
GRANT rds_extension TO your_user; ALTER USER your_user SET rds.allowed_delegated_extensions = 'aurora_analytics';
Consulte mais informações em Como usar o suporte a extensões delegadas do Amazon Relational Database Service para PostgreSQL.
É necessário instalar a extensão separadamente em cada banco de dados em que deseja usá-la.
Executar sua primeira consulta
Depois que a extensão for instalada, é possível criar uma tabela estrangeira e consultar os dados no Amazon S3 usando SQL padrão. Consulte informações detalhadas sobre a sintaxe e as opções das tabelas estrangeiras em Trabalhar com tabelas estrangeiras.
O exemplo a seguir cria uma tabela estrangeira que aponta para arquivos Parquet no Amazon S3 e consulta esses dados:
-- Create a foreign table pointing to Parquet data in S3 CREATE FOREIGN TABLE ft_orders () SERVER aurora_analytics_server OPTIONS ( location 's3://my-bucket/data/orders/', format 'parquet', region 'us-east-1' ); -- Query the foreign table SELECT COUNT(*) FROM ft_orders;
Quando você especifica uma lista de colunas vazia (()), a extensão infere automaticamente os nomes das colunas e os tipos de dados com base na fonte remota.
Próximas etapas
Depois de verificar se a extensão está instalada, é possível criar tabelas estrangeiras que façam referência aos dados no Amazon S3. Para obter mais informações, consulte Trabalhar com tabelas estrangeiras.