Esta página explica como pode pesquisar e gerir os seus recursos do Cloud SQL através do Dataplex Universal Catalog.
O Dataplex Universal Catalog é uma plataforma para armazenar, gerir e aceder aos seus metadados. O Dataplex Universal Catalog obtém automaticamente os seguintes metadados de instâncias, bases de dados, tabelas, colunas e vistas do Cloud SQL:
- Nome
- Localização (região)
- Data de criação e data da última modificação
- Esquema (para tabelas e vistas)
- Descrição
O catálogo universal do Dataplex pode carregar metadados ao nível da instância do Cloud SQL, mesmo que não ative a integração. No entanto, o Dataplex Universal Catalog obtém metadados dos recursos pertencentes à instância, como as respetivas bases de dados, tabelas, colunas e vistas, apenas depois de ativar a integração.
O catálogo universal do Dataplex obtém metadados apenas de instâncias principais do Cloud SQL e não de réplicas de leitura.
Pode usar o Dataplex Universal Catalog para descobrir e compreender os metadados do Cloud SQL. Use o Dataplex Universal Catalog para ajudar nas seguintes atividades:
- Análise, incluindo dependências e adequação para um exemplo de utilização
- Gestão da mudança
- Movimento de dados (pipelines)
- Evolução do esquema
Com o Dataplex Universal Catalog, pode organizar metadados anexando aspetos a entradas de metadados do Cloud SQL. Cada aspeto pode ter vários campos de metadados e pode basear-se num tipo de aspeto predefinido ou personalizado.
Por exemplo, pode anexar o seguinte aspeto a uma coluna que contenha um número de identificação da segurança social, que é uma informação de identificação pessoal (IIP):
pii:true
pii_type:SSN
Para mais informações sobre o Dataplex Universal Catalog, consulte o artigo Acerca da gestão do catálogo de dados no Dataplex Universal Catalog.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ative a API Dataplex para o projeto.
-
Verifique as autorizações.
Precisa de determinadas funções e autorizações da gestão de identidade e de acesso (IAM) para pesquisar e anexar entradas a recursos do Cloud SQL. Para mais detalhes, consulte o artigo Funções e autorizações de IAM necessárias para o Dataplex Universal Catalog.
- INSTANCE_NAME: o nome da instância
- DATABASE_VERSION: a versão da base de dados para a instância (por exemplo,
POSTGRES_13
); para uma lista completa de strings disponíveis, consulte SqlDatabaseVersion - MACHINE_TYPE: o tipo de máquina da instância
- REGION_NAME: o nome da região da instância
- PROJECT_ID: o ID ou o número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME: o nome da instância
- REGION_NAME: o nome da região da instância
- DATABASE_VERSION: string de enumeração da versão da base de dados (por exemplo,
POSTGRES_13
). Para uma lista completa de strings disponíveis, consulte SqlDatabaseVersion. - PASSWORD: a palavra-passe do utilizador
root
- MACHINE_TYPE: string enum do tipo de máquina (nível), como:
db-custom-[CPUS]-[MEMORY_MBS]
- EDITION_TYPE: a sua edição do Cloud SQL
- PROJECT_ID: o ID ou o número do projeto do projeto Google Cloud que contém a instância
- INSTANCE_NAME: o nome da instância
- PROJECT_ID: o ID ou o número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME: o nome da instância
- REGION_NAME: o nome da região da instância
- DATABASE_VERSION: string de enumeração da versão da base de dados (por exemplo,
POSTGRES_13
). Para uma lista completa de strings disponíveis, consulte SqlDatabaseVersion. - PASSWORD: a palavra-passe do utilizador
root
- MACHINE_TYPE: string enum do tipo de máquina (nível), como:
db-custom-[CPUS]-[MEMORY_MBS]
- EDITION_TYPE: a sua edição do Cloud SQL
- PROJECT_ID: o ID ou o número do projeto do projeto Google Cloud que contém a instância
- INSTANCE_NAME: o nome da instância
- PROJECT_ID: o ID do projeto
- INSTANCE_ID: o ID da instância
- PROJECT_ID: o ID do projeto
- INSTANCE_ID: o ID da instância
- PROJECT_ID: o ID ou o número do projeto do projeto Google Cloud que contém a instância
- INSTANCE_NAME: o nome da instância
- PROJECT_ID: o ID ou o número do projeto do projeto Google Cloud que contém a instância
- INSTANCE_NAME: o nome da instância
- Adicione metadados da empresa aos recursos
- Pesquise recursos por metadados da empresa e outros metadados personalizados
Aceda à página Pesquisa do Dataplex Universal Catalog.
Em Escolher plataforma de pesquisa, selecione Dataplex Universal Catalog.
No painel Filtros, clique em Sistemas e, de seguida, selecione Cloud SQL.
Opcional. Em Alias de tipo, pode filtrar os resultados da pesquisa para um tipo específico de recurso do Cloud SQL selecionando um ou mais dos seguintes alias de tipo:
- Base de dados
- Esquema da base de dados
- Serviço
- Tabela
- Vista
cloudsql-mysql-database
cloudsql-mysql-instance
cloudsql-mysql-table
cloudsql-mysql-view
cloudsql-postgresql-database
cloudsql-postgresql-instance
cloudsql-postgresql-table
cloudsql-postgresql-schema
cloudsql-postgresql-view
cloudsql-sqlserver-database
cloudsql-sqlserver-instance
cloudsql-sqlserver-table
cloudsql-sqlserver-schema
cloudsql-sqlserver-view
No painel Aspetos, clique no menu Adicionar mais tipos de aspetos.
Selecione Acesso SQL.
Clique em OK.
Clique no botão de edição do aspeto playlist_add . Na página Acesso SQL, faça o seguinte:
- No campo Dialeto, selecione PostgreSQL para filtrar por recursos do Cloud SQL para PostgreSQL.
- Opcional. Selecione o campo Versão e introduza uma versão específica do Cloud SQL para PostgreSQL.
Clique em Aplicar. O Dataplex Universal Catalog apresenta apenas recursos do Cloud SQL para PostgreSQL.
No painel Aspetos, clique no menu Adicionar mais tipos de aspetos.
Opcional. Selecione Acesso SQL para filtrar os resultados por dialeto do Cloud SQL. Para mais informações, consulte o procedimento anterior, Filtre recursos do Cloud SQL por dialeto do Cloud SQL.
Selecione um ou mais dos seguintes tipos de aspetos para limitar os resultados da pesquisa a esse tipo.
- Base de dados do Cloud SQL
- Instância do Cloud SQL
- Vista do Cloud SQL
- Esquema do Cloud SQL
- Tabela do Cloud SQL
Clique em OK.
Na tabela de resultados, clique no nome do recurso para ver os metadados desse recurso.
Opcional: melhore ou veja os seus recursos. Pode fazer qualquer uma das seguintes ações:
- Em Vista geral, clique em Adicionar para adicionar uma descrição de texto formatado do recurso.
- Em Aspetos, clique em Adicionar para anexar um aspeto ao recurso.
- Por exemplo, para ver bases de dados de membros, clique no separador Lista de entradas e, de seguida, clique em Mostrar todas as entradas secundárias na pesquisa. Se o separador Lista de entradas não for apresentado, significa que a instância não tem bases de dados.
- Em Detalhes da entrada, veja os detalhes completos do recurso. Clique no nome da entrada para aceder a entradas adicionais.
Aceda à página Pesquisa do Dataplex Universal Catalog.
Para a opção Escolher plataforma de pesquisa, selecione Dataplex Universal Catalog.
No painel Filtros, selecione Sistemas e, de seguida, Cloud SQL. Em alternativa, introduza
system=Cloud_SQL
no campo de pesquisa.Selecione um nome de instância.
Na página Detalhes do Cloud SQL, clique no separador Lista de entradas e, de seguida, clique em Mostrar todas as entradas secundárias na pesquisa. O catálogo universal do Dataplex apresenta as bases de dados na instância.
Na página Detalhes da base de dados do Cloud SQL, clique no separador Lista de entradas e, de seguida, clique em Ver entradas secundárias na pesquisa. O Dataplex Universal Catalog apresenta as tabelas na base de dados.
Selecione um nome de tabela e, de seguida, na página Detalhes da tabela do Cloud SQL, clique em Esquema para ver as colunas da tabela.
Opcional: para adicionar um tipo de aspeto a uma coluna, clique no botão Adicionar aspeto.
A integração do Dataplex Universal Catalog com o Cloud SQL está desativada para qualquer instância que restrinja o acesso a recursos devido à inscrição de recursos no Assured Workloads.
Depois de ativar o Dataplex Universal Catalog numa instância, os seus recursos do Cloud SQL podem demorar entre 2 e 48 horas a aparecer no Dataplex Universal Catalog como recursos, consoante o tamanho da máquina, a versão e o tipo de motor do Cloud SQL que está a usar.
- Acerca da gestão do catálogo de dados no Dataplex Universal Catalog
- Funções de gestão de identidade e de acesso do Dataplex Universal Catalog
Funções e autorizações de IAM necessárias para o Dataplex Universal Catalog
O Cloud SQL usa a autorização cloudsql.schemas.view
para fornecer acesso aos metadados no catálogo universal do Dataplex.
Para conceder esta autorização, crie uma função personalizada que a inclua ou use uma das funções predefinidas que a tenham.
Para mais informações, consulte o artigo Funções de IAM do Cloud SQL predefinidas.
Ative a integração do Dataplex Universal Catalog na sua instância do Cloud SQL
Para ativar a integração do catálogo universal do Dataplex na sua instância do Cloud SQL, use um dos seguintes procedimentos.
gcloud
Crie a instância
Para criar uma instância do Cloud SQL, use o comando
gcloud sql instances create
.
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --tier=MACHINE_TYPE \ --region=REGION_NAME \ --enable-dataplex-integration
Faça as seguintes substituições:
Atualize a instância
Para ativar a integração para uma instância existente, use o comando gcloud sql instances patch
.
gcloud sql instances patch INSTANCE_NAME \ --enable-dataplex-integration
Se precisar de ativar e atualizar todas as instâncias do Cloud SQL no seu projeto, pode executar um script semelhante ao seguinte:
gcloud sql instances list --format="(NAME)" \ | tail -n +2 | xargs -t -I % gcloud sql instances patch % --enable-dataplex-integration
Este exemplo é baseado no Linux.
REST v1
Crie a instância
Use este exemplo para criar uma instância com a integração ativada. Para ver uma lista completa dos parâmetros disponíveis para esta chamada, consulte a página instances.insert.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances
Corpo JSON do pedido:
{ "name": "INSTANCE_NAME", "region": "REGION_NAME", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "enableDataplexIntegration": true } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-09-25T22:19:33.735Z", "operationType": "CREATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Atualize a instância
Use este exemplo para atualizar uma instância existente. Para ver uma lista completa dos parâmetros disponíveis para esta chamada, consulte a página instances.patch.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON do pedido:
{ "settings": { "enableDataplexIntegration": true } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
REST v1beta4
Crie a instância
Use este exemplo para criar uma instância com a integração ativada. Para ver uma lista completa dos parâmetros disponíveis para esta chamada, consulte a página instances.insert.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances
Corpo JSON do pedido:
{ "name": "INSTANCE_NAME", "region": "REGION_NAME", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "enableDataplexIntegration": true } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-09-25T22:19:33.735Z", "operationType": "CREATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Atualize a instância
Use este exemplo para atualizar uma instância existente. Para ver uma lista completa dos parâmetros disponíveis para esta chamada, consulte a página instances.patch.
Use este exemplo para atualizar uma instância existente. Para ver uma lista completa dos parâmetros disponíveis para esta chamada, consulte a página instances.patch.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON do pedido:
{ "settings": { "enableDataplexIntegration": true } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Valide a integração do Dataplex Universal Catalog na sua instância do Cloud SQL
Para verificar se a integração do Dataplex Universal Catalog está ativada na sua instância, use um dos seguintes procedimentos.
gcloud
Para verificar se a integração do catálogo universal do Dataplex está ativada numa instância existente, use o comando gcloud sql instances describe
.
gcloud sql instances describe INSTANCE_NAME
Substitua INSTANCE_NAME pelo nome da instância.
No resultado, procure a definição de configuração
enableDataplexIntegration
definida como true
.
REST v1
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "settings": { "enableDataplexIntegration": true } }
REST v1beta4
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "settings": { "enableDataplexIntegration": true } }
Desative a integração do Dataplex Universal Catalog na sua instância do Cloud SQL
Para desativar a integração do catálogo universal do Dataplex na sua instância do Cloud SQL, use um dos seguintes procedimentos.
gcloud
Para desativar a integração para uma instância existente, use o comando
gcloud sql instances patch
.
gcloud sql instances patch INSTANCE_NAME \ --no-enable-dataplex-integration
Se precisar de desativar a integração e atualizar todas as instâncias do Cloud SQL no seu projeto, pode executar um script semelhante ao seguinte:
gcloud sql instances list --format="(NAME)" \ | tail -n +2 | xargs -t -I % gcloud sql instances patch % --no-enable-dataplex-integration
Este exemplo é baseado no Linux.
REST v1
Use este exemplo para desativar a integração.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON do pedido:
{ "settings": { "enableDataplexIntegration": false } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
REST v1beta4
Use este exemplo para desativar a integração.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON do pedido:
{ "settings": { "enableDataplexIntegration": false } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Enriqueça os recursos do Cloud SQL com aspetos
Os tipos de aspetos são recursos reutilizáveis que pode usar como modelos para aspetos. Os tipos de aspetos ajudam a evitar a duplicação de trabalho e os aspetos incompletos. Pode usar o Dataplex Universal Catalog para criar os tipos de aspetos de que precisa.
Depois de criar tipos de aspetos personalizados, pode anexar aspetos aos seus recursos do Cloud SQL. A associação de aspetos a recursos do Cloud SQL permite-lhe fazer o seguinte:
Para saber como criar tipos de aspetos e anexar aspetos ao Cloud SQL, consulte o artigo Faça a gestão de aspetos e enriqueça os metadados.
Pesquise recursos do Cloud SQL
Use a página de pesquisa do catálogo universal do Dataplex na Google Cloud consola para pesquisar recursos do Cloud SQL.
Use consultas para realizar pesquisas
Também pode usar o campo de pesquisa no Dataplex Universal Catalog
para executar consultas de pesquisa. Para ver todos os recursos do Cloud SQL, introduza system=Cloud_SQL
.
Em seguida, pode introduzir palavras-chave específicas. Por exemplo, para ver todas as bases de dados do Cloud SQL:
system=Cloud_SQL AND type=Database
Para ver todas as tabelas do Cloud SQL, introduza a seguinte consulta:
system=Cloud_SQL AND type=Table
Também pode usar parênteses e os operadores lógicos AND
e OR
para expressões complexas. Para saber mais sobre as expressões que pode usar no campo de pesquisa, consulte o artigo Sintaxe de pesquisa do Dataplex Universal Catalog.
Pode introduzir diretamente consultas de pesquisa para recursos específicos do Cloud SQL no campo de pesquisa. O formato da string de consulta é o seguinte:
type="projects/dataplex-types/locations/global/entryTypes/QUERY_STRING"
Substitua QUERY_STRING por uma string de consulta baseada no motor do Cloud SQL e no tipo de recurso que quer consultar. Use a tabela seguinte para identificar a string de consulta adequada.
Motor do Cloud SQL | Strings de consulta |
---|---|
Cloud SQL para MySQL | |
Cloud SQL para PostgreSQL |
|
Cloud SQL para SQL Server |
|
Uma consulta de exemplo pode ter o seguinte aspeto:
type="projects/dataplex-types/locations/global/entryTypes/cloudsql-postgresql-instance"
Filtre recursos do Cloud SQL por dialeto do Cloud SQL
Por predefinição, o Dataplex Universal Catalog apresenta todos os recursos do Cloud SQL. Para filtrar os recursos apenas para o Cloud SQL para MySQL, o Cloud SQL para PostgreSQL ou o SQL Server, siga estes passos.
Pesquise por tipo de aspeto
O Dataplex Universal Catalog inclui alguns tipos de aspetos incorporados que pode usar para fazer pesquisas.
Exemplo de fluxo de trabalho: detalhe a partir da instância até às colunas
Neste fluxo de trabalho de exemplo, começa por pesquisar uma instância do Cloud SQL, vê uma base de dados de membros, vê uma tabela nessa base de dados e, em seguida, vê as colunas na tabela.
Este fluxo de trabalho demonstra a análise detalhada de uma instância até uma tabela. Pode aceder diretamente a uma lista de tabelas introduzindo system=Cloud_SQL AND type=Table
no campo de pesquisa.
Preços
Não existe qualquer custo para armazenar metadados técnicos do Cloud SQL no catálogo universal do Dataplex. O preço do Dataplex Universal Catalog padrão aplica-se às chamadas API e ao enriquecimento de metadados empresariais adicionais. Para mais informações, consulte a página de preços do Dataplex Universal Catalog.
Utilização de recursos
O Dataplex Universal Catalog extrai dados das suas instâncias periodicamente. O processo de extração requer uma determinada quantidade de utilização da CPU. As instâncias com tipos de máquinas mais pequenos, por exemplo,máquinas com núcleos partilhados e esquemas maiores (10 000 ou mais tabelas), podem usar até 40% da respetiva CPU durante o processo de extração.
Limitações
Esta secção apresenta as limitações da utilização do Cloud SQL e do Catálogo universal do Dataplex.
Não existem limitações conhecidas com o Cloud SQL para PostgreSQL e o catálogo universal do Dataplex.