Funcionalidades do Cloud SQL

Esta página descreve as principais funcionalidades do Cloud SQL.

Funcionalidades do MySQL por edições do Cloud SQL

Para mais informações sobre as funcionalidades da edição Cloud SQL Enterprise Plus e da edição Cloud SQL Enterprise do Cloud SQL para MySQL, consulte o artigo Introdução às edições do Cloud SQL.

Funcionalidades gerais do MySQL suportadas para o Cloud SQL

  • Bases de dados do MySQL Community Edition totalmente geridas na nuvem.
  • Instâncias disponíveis na América, UE, Ásia e Austrália. Consulte todas as localizações onde pode criar instâncias do Cloud SQL.
  • Suporta a migração de bases de dados de origem para bases de dados de destino do Cloud SQL através do Database Migration Service (DMS).
  • Dados dos clientes encriptados nas redes internas da Google e em tabelas de bases de dados, ficheiros temporários e cópias de segurança.
  • Suporte para ligações externas seguras com o proxy Auth do Cloud SQL ou com o protocolo SSL/TLS.
  • Suporte para IP privado (acesso a serviços privados).
  • Replicação de dados entre várias zonas com ativação pós-falha automática.
  • Importe e exporte bases de dados através do mysqldump ou importe e exporte ficheiros CSV.
  • Suporte para o protocolo de ligação do MySQL e conetores MySQL padrão.
  • Cópias de segurança automáticas, cópias de segurança a pedido e recuperação num ponto específico no tempo.
  • Clonagem de instâncias.
  • Integração com a monitorização e o registo do Google Cloud Observability.
  • Em conformidade com a norma ISO/IEC 27001.

Idiomas das aplicações suportados para o Cloud SQL para MySQL

Pode usar o Cloud SQL com aplicações do App Engine executadas no ambiente flexível escritas em:

  • C#
  • Ir
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Também pode usar o Cloud SQL com aplicações externas que usam o protocolo MySQL padrão.

Como se pode ligar a instâncias do Cloud SQL para MySQL

Pode estabelecer ligação a uma instância do Cloud SQL a partir do seguinte:

A ligação ao Cloud SQL com o acesso privado Google não é suportada. O acesso aos serviços privados é suportado. Para mais informações, consulte o artigo Opções de acesso privado para serviços.

Gestão de utilizadores no Cloud SQL para MySQL 8.0

Devido a alterações no MySQL 8.0, não pode usar declarações CREATE ou DELETE para a gestão de utilizadores do MySQL. Também não pode modificar privilégios do utilizador com as declarações INSERT, UPDATE ou DELETE. Em alternativa, use as declarações CREATE USER, DROP USER, GRANT e REVOKE para modificar os privilégios do utilizador. Para mais informações, consulte as notas de gestão de contas.

Nota: ignore as informações nas notas de gestão da conta sobre a execução de mysql_upgrade para atualizar para a versão 8.0. Em alternativa, faça a atualização através do procedimento descrito no artigo Atualizar o MySQL numa instância.

Diferenças entre o MySQL padrão e o Cloud SQL para MySQL

Em geral, a funcionalidade do MySQL fornecida por uma instância do Cloud SQL é igual à funcionalidade fornecida por uma instância do MySQL alojada localmente. No entanto, existem algumas diferenças entre uma instância padrão do MySQL e uma instância do Cloud SQL.

Funcionalidades do MySQL não suportadas para o Cloud SQL

A seguinte funcionalidade não é suportada para o Cloud SQL para MySQL 5.6 e 5.7:

  • O privilégio SUPER

As seguintes funcionalidades não são suportadas para o Cloud SQL para MySQL 8.0:

A seguinte funcionalidade não é suportada no Cloud SQL para MySQL 8.4:

Além disso, o Cloud SQL para MySQL não concede os seguintes privilégios introduzidos no MySQL 8.4:

Plug-ins do MySQL não suportados para o Cloud SQL

Declarações MySQL não suportadas para o Cloud SQL

As seguintes declarações SQL geram um erro com a mensagem Error 1290: The MySQL server is running with the Google option so it cannot execute this statement:

  • LOAD DATA INFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

As seguintes declarações não são suportadas porque as instâncias do MySQL usam a replicação GTID:

  • CREATE TABLE ... SELECT extratos
  • Transações ou extratos que atualizam tabelas transacionais e não transacionais

A seguinte declaração MySQL não é suportada para o Cloud SQL para MySQL 5.6 e 5.7, mas é suportada para o Cloud SQL para MySQL 8.0:

  • CREATE TEMPORARY TABLE extratos nas transações

Para mais informações, consulte a documentação do MySQL.

Funções do MySQL não suportadas para o Cloud SQL

  • LOAD_FILE()

Funcionalidades do programa cliente MySQL não suportadas para o Cloud SQL

Opções do MySQL predefinidas para o Cloud SQL

O Cloud SQL executa o MySQL com um conjunto específico de opções. Se uma opção puder afetar o funcionamento das suas aplicações, indicamos aqui essa informação.

skip-name-resolve

Esta flag afeta a forma como os nomes de anfitrião são resolvidos para as ligações de cliente. Consulte skip-name-resolve na documentação do MySQL.

log_bin

Esta sinalização indica se o registo binário está ativado. Se a opção --log-bin for usada, o valor desta variável é ON. Caso contrário, é OFF. Consulte log_bin na documentação do MySQL.

Autenticação do MySQL

Esta secção descreve as alterações feitas à autenticação incorporada do MySQL.

Predefinição do plug-in de autenticação do MySQL 8.0

O Cloud SQL para MySQL 8.0 usa mysql_native_password como o plug-in de autenticação predefinido para novos utilizadores, em vez de caching_sha2_password. O plug-in mysql_native_password é a predefinição para os utilizadores do MySQL 5.6 e 5.7.

Se quiser que os novos utilizadores usem o plug-in caching_sha2_password como a autenticação predefinida, pode configurar a flag da instância para que o default_authentication_plugin use o caching_sha2_password.

Para configurar os utilizadores existentes para usarem o gesto caching_sha2_password, use o comando ALTER USER para alterar o plug-in de autenticação.

Os utilizadores que têm autenticação caching_sha2_password podem ter de usar a flag get-server-public-key quando se ligam. Para ver detalhes, consulte o artigo Caching SHA-2 Pluggable Authentication na documentação do MySQL.

Predefinição do plug-in de autenticação do MySQL 8.4

A partir do Cloud SQL para MySQL 8.4, o plug-in caching_sha2_password é o plug-in de autenticação predefinido. Todos os utilizadores internos e as novas contas de utilizador que criar usam o plug-in caching_sha2_password para autenticação. O Cloud SQL para MySQL 8.4 continua a suportar contas de utilizador do Cloud SQL existentes que usam o plug-in mysql_native_password. Estas contas existentes podem continuar a ligar-se a instâncias do Cloud SQL para MySQL depois de essas instâncias terem sido atualizadas para o MySQL 8.4.

No Cloud SQL para MySQL 8.4, o plug-in de autenticação mysql_native_password foi descontinuado. Qualquer tentativa de criar uma nova conta de utilizador com o plug-in de autenticação mysql_native_password obsoleto resulta num erro. Não pode definir o authentication_policy de uma conta no Cloud SQL para MySQL 8.4 para usar mysql_native_password.

Para alterar as suas contas de utilizador da base de dados existentes para usar o plug-in de autenticação, use o seguinte comando:caching_sha2_password

ALTER USER 'username'@'%'
IDENTIFIED WITH caching_sha2_password BY 'user_password';

Substitua username e user_password pelos valores da conta de utilizador que está a atualizar.

Para mais informações sobre as implicações desta alteração na compatibilidade entre servidores, clientes e conetores, consulte caching_sha2_password as the Preferred Authentication Plugin.

Alterações às flags do sistema MySQL no Cloud SQL

Para algumas flags do sistema MySQL, o Cloud SQL usa valores diferentes dos valores predefinidos. Não pode alterar os valores destas flags. Para ver uma lista das flags, consulte o artigo Flags do sistema alteradas no Cloud SQL.

Funcionalidades do Cloud SQL não suportadas no Cloud SQL para MySQL 8.0 e versões posteriores

O Cloud SQL para MySQL 8.0 e versões posteriores não suporta a configuração de alta disponibilidade (HA) do Cloud SQL para MySQL antiga que usa réplicas de comutação por falha. O Cloud SQL para MySQL 8.0 e versões posteriores só suporta a configuração de alta disponibilidade regional.

Funcionalidades do PostgreSQL por edições do Cloud SQL

Para mais informações sobre as funcionalidades de cada edição do Cloud SQL para PostgreSQL, consulte o artigo Introdução às edições do Cloud SQL.

Suporte de funcionalidades do PostgreSQL para o Cloud SQL

  • Bases de dados PostgreSQL totalmente geridas na nuvem.
  • Instâncias disponíveis na América, UE, Ásia e Austrália. Consulte todas as localizações onde pode criar instâncias do Cloud SQL.
  • Suporta a migração de bases de dados de origem para bases de dados de destino do Cloud SQL através do Database Migration Service (DMS).
  • Dados dos clientes encriptados nas redes internas da Google e em tabelas de bases de dados, ficheiros temporários e cópias de segurança.
  • Suporte para ligações externas seguras com o proxy Auth do Cloud SQL ou com o protocolo SSL/TLS.
  • Replicação de dados entre várias zonas com ativação pós-falha automática.
  • Importe e exporte bases de dados através de ficheiros de despejo SQL.
  • Suporte para o protocolo cliente-servidor do PostgreSQL e conetores padrão do PostgreSQL.
  • Cópias de segurança automáticas, cópias de segurança a pedido e recuperação num ponto específico no tempo.
  • Clonagem de instâncias.
  • Integração com a monitorização e o registo do Google Cloud Observability.
  • Suporte de várias versões do PostgreSQL.
  • Replicação lógica

Extensões do PostgreSQL suportadas para o Cloud SQL

O Cloud SQL suporta muitas extensões do PostgreSQL. Para ver uma lista completa destas extensões, consulte o artigo Configure extensões do PostgreSQL.

Linguagens procedimentais do PostgreSQL suportadas para o Cloud SQL

O Cloud SQL suporta a PL/pgSQL linguagem procedimental SQL.

Idiomas suportados para o Cloud SQL para PostgreSQL

Pode usar o Cloud SQL com aplicações do App Engine executadas no ambiente flexível escritas em:

  • C#
  • Ir
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Também pode usar o Cloud SQL com aplicações externas através do protocolo cliente-servidor PostgreSQL padrão.

Como se pode ligar a instâncias do Cloud SQL para PostgreSQL

Pode estabelecer ligação a uma instância do Cloud SQL a partir de:

  • Um cliente psql. Saiba mais.
  • Ferramentas de terceiros que usam o protocolo cliente-servidor PostgreSQL padrão.
  • Aplicações externas. Saiba mais.
  • Aplicações do App Engine. Saiba mais.
  • Aplicações em execução no Compute Engine. Saiba mais.
  • Aplicações em execução no Google Kubernetes Engine. Saiba mais.
  • Funções do Cloud Run. Saiba mais.

A ligação ao Cloud SQL com o acesso privado da Google não é suportada.

Diferenças entre o PostgreSQL padrão e o Cloud SQL para PostgreSQL

Em geral, a funcionalidade do PostgreSQL fornecida por uma instância do Cloud SQL é igual à funcionalidade fornecida por uma instância do PostgreSQL alojada localmente. No entanto, existem algumas diferenças entre uma instância padrão do PostgreSQL e uma instância do Cloud SQL.

Funcionalidades não suportadas para o Cloud SQL para PostgreSQL

  • Qualquer funcionalidade que exija privilégios de SUPERUSER, com as seguintes exceções:

  • O método de transmissão WITHOUT FUNCTION.

  • Trabalhadores de fundo personalizados.

  • O cliente psql no Cloud Shell não suporta operações que requerem uma nova ligação, como ligar-se a uma base de dados diferente através do comando \c.

  • Compilação Just-in-Time (JIT) da máquina virtual de baixo nível (LLVM).

Diferenças notáveis entre o PostgreSQL e o Cloud SQL para PostgreSQL

Suporte de funcionalidades do SQL Server para o Cloud SQL

  • Bases de dados do SQL Server totalmente geridas na nuvem.
  • Tipos de máquinas personalizados com até 624 GB de RAM e 96 CPUs.
  • Até 64 TB de armazenamento disponíveis, com a capacidade de aumentar automaticamente o tamanho do armazenamento conforme necessário.
  • Criar e gerir instâncias na Trusted Cloud consola.
  • Instâncias disponíveis nas Américas, Europa, Ásia ou Austrália. Consulte todas as localizações onde pode criar instâncias do Cloud SQL.
  • Dados dos clientes encriptados nas redes internas da Google e em tabelas de bases de dados, ficheiros temporários e cópias de segurança.
  • Encriptação ao nível da coluna e da célula para bases de dados de utilizadores.
  • Suporte para ligações externas seguras com o proxy Auth do Cloud SQL ou com o protocolo SSL/TLS.
  • Importe bases de dados através de ficheiros BAK e SQL.
  • Exporte bases de dados através de ficheiros BAK.
  • Cópias de segurança automáticas, cópias de segurança a pedido e recuperação num ponto específico no tempo.
  • Clonagem de instâncias.
  • Integração com o Stackdriver Logging e a monitorização.
  • O SQL Server Agent está ativado para facilitar a replicação e outras tarefas.
  • Replicação de dados entre várias regiões.
  • Definir uma ordenação predefinida para bases de dados quando cria uma instância.
  • Alta disponibilidade através de um disco persistente regional.
  • Integração com o Serviço gerido para o Microsoft Active Directory, incluindo a autenticação do Windows.
  • Captura de dados de alterações (CDC).
  • Processamento de consultas inteligente.
  • Recuperação acelerada de bases de dados.
  • Classificação de dados melhorada.
  • Suporte da codificação de carateres UTF-8.
  • Monitorização melhorada.
  • Ocultação dinâmica de dados (DDM).
  • Servidores associados.
  • SQL Server Audit.
  • Publicador do SQL Server.
  • Subscritor do SQL Server.
  • SQL Server Integration Services (SSIS) que é executado num anfitrião separado e se liga ao Cloud SQL.
  • SQL Server Reporting Services (SSRS) que é executado num anfitrião separado e se liga ao Cloud SQL.
  • O utilitário do programa de cópia em massa (bcp). Para saber mais sobre a transferência e a instalação do utilitário bcp, consulte a documentação da Microsoft.
  • Importações e exportações de ficheiros BACPAC através do SqlPackage. Para saber mais sobre a transferência e a instalação do SqlPackage, consulte a documentação da Microsoft.
  • Inserção em massa para importar dados. Esta funcionalidade só é suportada no SQL Server 2022. Pode usar um procedimento armazenado para fazer a inserção em massa. Para mais informações, consulte o artigo Use a inserção em massa para importar dados.
  • Encriptação de dados transparente (TDE). Para mais informações, consulte o artigo Acerca da TDE.
  • Always Encrypted sem enclaves seguros.
  • Eventos alargados (XEvents).
  • Suporte de fuso horário personalizado na criação de instâncias e após a criação de instâncias.
  • Tabelas temporais. Para mais informações, consulte o artigo Tabelas temporais.

Funcionalidades do SQL Server indisponíveis para o Cloud SQL

As seguintes funcionalidades não estão disponíveis no Cloud SQL e Trusted Cloud by S3NS não as suportam:

Funcionalidades gerais do SQL Server indisponíveis para o Cloud SQL

  • SQL Server Analysis Services (SSAS)
  • SP_Configure settings. Para mais informações sobre esta funcionalidade, consulte o artigo Configure as flags da base de dados.
  • Base de dados elástica
  • Fazer cópias de segurança no armazenamento de blobs do Microsoft Azure
  • Extensão do conjunto de buffers
  • A funcionalidade OPENROWSET
  • Serviços de qualidade de dados
  • Envio de registos da base de dados
  • Correio da base de dados
  • Coordenador de transações distribuídas (MSDTC)
  • Tabelas de ficheiros
  • Suporte do FILESTREAM
  • Instalar um servidor que requer uma instalação completa do servidor com mecanismos de autenticação específicos, como o Azure DevOps Server.
  • Planos de manutenção
  • Recolhedor de dados de desempenho
  • Gestão baseada em políticas
  • PolyBase
  • Aprendizagem automática e serviços R
  • Governador de recursos
  • Acionadores ao nível do servidor
  • Pontos finais do mediador de serviços
  • Pontos finais de T-SQL (todas as operações que usam CREATE ENDPOINT estão indisponíveis)
  • WCF Data Services
  • A função sysadmin e os procedimentos armazenados do sistema que a requerem
  • Pool de buffer híbrido
  • Metadados tempdb otimizados para memória
  • Suporte de OLTP na memória para instantâneos da base de dados
  • Registar idiomas externos
  • Segurança ao nível da linha
  • Cópia de segurança e restauro do armazenamento de objetos
  • Memória persistente (PMEM)
  • Análise operacional em tempo real
  • Aceleração e descarregamento integrados
  • Pool de buffer híbrido com gravação direta
  • Replicação de gravação múltipla
  • Associe-o à instância gerida do Azure SQL
  • Grupo de disponibilidade contido
  • Always Encrypted com enclaves seguros
  • Autenticação do Azure Active Directory
  • Suporte para certificados PFX e outras melhorias criptográficas
  • Protocolo MS-TDS 8.0 e TLS 1.3

Outras operações do SQL Server indisponíveis para o Cloud SQL

  • ADMINISTRAR OPERAÇÕES EM MASSA
  • ALTERAR QUALQUER CREDENCIAL
  • ALTERE QUALQUER NOTIFICAÇÃO DE EVENTO
  • ALTERE QUALQUER SESSÃO DE EVENTO
  • ALTER RESOURCES
  • ALTERAR DEFINIÇÕES
  • AUTENTICAR SERVIDOR
  • CONTROL_SERVER
  • CREATE DDL EVENT NOTIFICATION
  • CREATE ENDPOINT
  • CREATE TRACE EVENT NOTIFICATION
  • EXTERNAL ACCESS ASSEMBLY
  • RESTAURAR
  • SHUTDOWN
  • ASSEMBLIES CLR

Sintaxe suportada para o Cloud SQL para SQL Server

O Cloud SQL suporta a sintaxe Transact-SQL.

Idiomas suportados para o Cloud SQL para SQL Server

Pode usar o Cloud SQL com aplicações do App Engine executadas no ambiente flexível escritas em:

  • C#
  • Ir
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Como se pode ligar a instâncias do Cloud SQL para SQL Server

Pode estabelecer ligação a uma instância do Cloud SQL a partir de:

A ligação ao Cloud SQL com o acesso privado da Google não é suportada.