

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Conectando-se aos bancos de dados PostgreSQL com o AWS Schema Conversion Tool
<a name="CHAP_Source.PostgreSQL"></a>

Você pode usar AWS SCT para converter esquemas, objetos de código de banco de dados e código de aplicativo do PostgreSQL para os seguintes destinos: 
+ Amazon RDS para MySQL
+ Amazon Aurora Edição Compatível com MySQL
+ Amazon RDS para PostgreSQL
+ Amazon Aurora Edição Compatível com PostgreSQL

Para obter mais informações, consulte as seções a seguir:

**Topics**
+ [Privilégios para PostgreSQL como um banco de dados de origem](#CHAP_Source.PostgreSQL.Permissions)
+ [Conectar-se ao PostgreSQL como origem](#CHAP_Source.PostgreSQL.Connecting)
+ [Privilégios do MySQL como um banco de dados de destino](#CHAP_Source.PostgreSQL.ConfigureMySQL)

## Privilégios para PostgreSQL como um banco de dados de origem
<a name="CHAP_Source.PostgreSQL.Permissions"></a>

Os privilégios obrigatórios para PostgreSQL como origem são listados a seguir: 
+ CONECTE-SE AO BANCO DE DADOS {{<database\_name>}} 
+ USO NO ESQUEMA {{<database\_name>}} 
+ SELECIONE EM TODAS AS TABELAS NO ESQUEMA {{<database\_name>}} 
+ SELECIONE EM TODAS AS SEQUÊNCIAS NO ESQUEMA {{<database\_name>}} 

## Conectar-se ao PostgreSQL como origem
<a name="CHAP_Source.PostgreSQL.Connecting"></a>

Use o procedimento a seguir para conectar seu banco de dados de origem do PostgreSQL com a AWS Schema Conversion Tool. 

**Para conectar-se a um banco de dados de origem do PostgreSQL**

1. No AWS Schema Conversion Tool, escolha **Adicionar fonte**. 

1. Escolha **PostgreSQL** e, em seguida, escolha **Avançar.**

   A caixa de diálogo **Adicionar origem** é exibida.

1. Em **Nome da conexão**, insira um nome para o banco de dados. A AWS SCT exibe esse nome na árvore no painel esquerdo. 

1. Use as credenciais do banco de dados AWS Secrets Manager ou insira-as manualmente:
   + Para usar as credenciais do banco de dados do Secrets Manager, use as instruções a seguir:

     1. Em **AWS Secret**, escolha o nome do segredo.

     1. Escolha **Preencher** para preencher automaticamente todos os valores na caixa de diálogo de conexão do banco de dados do Secrets Manager.

     Para obter informações sobre o uso de credenciais de banco de dados do Secrets Manager, consulte a [Configurando AWS Secrets Manager no AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md).
   + Para inserir manualmente as informações de conexão do banco de dados do PostgreSQL, use as instruções a seguir:



<table>
<thead>
  <tr><th>Parâmetro</th><th>Ação</th></tr>
</thead>
<tbody>
  <tr><td><b>Nome do servidor</b></td><td>Digite o Sistema de Nomes de Domínio (DNS) ou o endereço IP do servidor de banco de dados de origem. <br />Você pode se conectar ao seu banco de dados PostgreSQL de origem usando IPv6 um protocolo de endereço. Para fazer isso, certifique-se de usar colchetes para inserir o endereço IP, conforme mostrado no exemplo a seguir.<pre>[2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]</pre></td></tr>
  <tr><td><b>Porta do servidor</b></td><td>Digite a porta usada para se conectar ao servidor de banco de dados de origem. </td></tr>
  <tr><td><b>Banco de dados</b></td><td>Digite o nome do banco de dados PostgreSQL.</td></tr>
  <tr><td><b>Nome de usuário</b> e <b>Senha</b></td><td>Insira as credenciais do banco de dados para se conectar ao seu servidor de banco de dados de origem. <br />AWS SCT usa a senha para se conectar ao seu banco de dados de origem somente quando você escolhe se conectar ao seu banco de dados em um projeto. Para proteger-se contra a exposição da senha do banco de dados de origem, a AWS SCT não armazena a senha por padrão. Se você fechar o AWS SCT projeto e reabri-lo, será solicitada a senha para se conectar ao banco de dados de origem, conforme necessário. </td></tr>
  <tr><td><b>Usar SSL</b></td><td>Escolha essa opção para usar Secure Sockets Layer (SSL) para se conectar ao banco de dados. Forneça as seguintes informações adicionais, conforme aplicável, na guia <b>SSL</b>:<ul><li> <b>Verificar certificado do servidor</b>: selecione essa opção para verificar o certificado do servidor, usando um armazenamento confiável.  </li><li> <b>Armazenamento de confiança</b>: a localização de um armazenamento de confiança que contém certificados. Para que esse local apareça na seção <b>Configurações globais</b>, certifique-se de adicioná-lo. </li></ul></td></tr>
  <tr><td><b>Armazenar senha</b></td><td>AWS SCT cria um cofre seguro para armazenar certificados SSL e senhas de banco de dados. Habilitar essa opção permite que você armazene a senha do banco de dados e se conecte rapidamente a ele sem a necessidade de informar a senha.</td></tr>
  <tr><td><b>Caminho do driver PostgreSQL</b></td><td>Digite o caminho para o driver a ser usado para a conexão com o banco de dados de origem. Para obter mais informações, consulte <a href="CHAP_Installing.JDBCDrivers.md">Instalando drivers JDBC para AWS Schema Conversion Tool</a>. <br />Se você armazenar o caminho do driver nas configurações globais do projeto, o caminho do driver não aparecerá na caixa de diálogo de conexão. Para obter mais informações, consulte <a href="CHAP_Installing.JDBCDrivers.md#CHAP_Installing.JDBCDrivers.Settings">Armazenamento de caminhos do driver nas configurações globais</a>. </td></tr>
</tbody>
</table>


1. Escolha **Testar conexão** para verificar se AWS SCT pode se conectar ao seu banco de dados de origem. 

1. Escolha **Conectar** para se conectar ao banco de dados de origem.

## Privilégios do MySQL como um banco de dados de destino
<a name="CHAP_Source.PostgreSQL.ConfigureMySQL"></a>

Os privilégios obrigatórios para MySQL como destino quando migrados do PostgreSQL são os seguintes:
+ CREATE ON \*.\*
+ ALTER ON \*.\*
+ DROP ON \*.\*
+ INDEX ON \*.\*
+ REFERENCES ON \*.\*
+ SELECT ON \*.\*
+ CREATE VIEW ON \*.\*
+ SHOW VIEW ON \*.\*
+ TRIGGER ON \*.\*
+ CREATE ROUTINE ON \*.\*
+ ALTER ROUTINE ON \*.\*
+ EXECUTE ON \*.\*
+ INSIRA, ATUALIZE EM AWS\_POSTGRESQL \_EXT. \*
+ INSIRA, ATUALIZE E EXCLUA EM AWS\_POSTGRESQL \_EXT\_DATA. \*
+ CRIE TABELAS TEMPORÁRIAS EM AWS\_POSTGRESQL \_EXT\_DATA. \*

É possível utilizar o exemplo de código a seguir para criar um usuário do banco de dados e conceder os privilégios.

```
CREATE USER '{{user_name}}' IDENTIFIED BY '{{your_password}}';
GRANT CREATE ON *.* TO '{{user_name}}';
GRANT ALTER ON *.* TO '{{user_name}}';
GRANT DROP ON *.* TO '{{user_name}}';
GRANT INDEX ON *.* TO '{{user_name}}';
GRANT REFERENCES ON *.* TO '{{user_name}}';
GRANT SELECT ON *.* TO '{{user_name}}';
GRANT CREATE VIEW ON *.* TO '{{user_name}}';
GRANT SHOW VIEW ON *.* TO '{{user_name}}';
GRANT TRIGGER ON *.* TO '{{user_name}}';
GRANT CREATE ROUTINE ON *.* TO '{{user_name}}';
GRANT ALTER ROUTINE ON *.* TO '{{user_name}}';
GRANT EXECUTE ON *.* TO '{{user_name}}';
GRANT INSERT, UPDATE ON AWS_POSTGRESQL_EXT.* TO '{{user_name}}';
GRANT INSERT, UPDATE, DELETE ON AWS_POSTGRESQL_EXT_DATA.* TO '{{user_name}}';
GRANT CREATE TEMPORARY TABLES ON AWS_POSTGRESQL_EXT_DATA.* TO '{{user_name}}';
```

No exemplo anterior, {{user\_name}} substitua pelo nome do seu usuário. Em seguida, {{your\_password}} substitua por uma senha segura.

Para usar o Amazon RDS para MySQL ou o Aurora MySQL como destino, defina o parâmetro `lower_case_table_names` como `1`. Esse valor significa que o servidor MySQL manipula identificadores de nomes de objetos como tabelas, índices, acionadores e bancos de dados sem distinção entre maiúsculas e minúsculas. Se você ativou o registro binário em sua instância de destino, defina o parâmetro `log_bin_trust_function_creators` como `1`. Nesse caso, você não precisa usar as características `DETERMINISTIC`, `READS SQL DATA` ou `NO SQL` para criar funções armazenadas. Para configurar esses parâmetros, crie um novo grupo de parâmetros de banco de dados ou modifique um grupo de parâmetros de banco de dados existente.