

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a un'istanza database che esegua il motore di database di PostgreSQL
<a name="USER_ConnectToPostgreSQLInstance"></a>

Dopo che Amazon RDS effettua il provisioning dell'istanza database, è possibile utilizzare qualsiasi applicazione client SQL standard per la connessione all'istanza. Prima di poterti connettere, l’istanza database deve essere disponibile e accessibile. Se è possibile o meno connettersi all'istanza dall'esterno del VPC dipende da come hai creato l'istanza database Amazon RDS: 
+ Se hai creato la tua istanza database come *pubblica*, i dispositivi e le istanze Amazon EC2 al di fuori del VPC possono connettersi al database. 
+ Se hai creato la tua istanza database come *privata*, solo i dispositivi e le istanze Amazon EC2 all’interno di Amazon VPC possono connettersi al database. 

Per verificare se la tua istanza DB è pubblica o privata, usa Console di gestione AWS per visualizzare la scheda **Connettività e sicurezza** per la tua istanza. Sotto **Security** (Sicurezza), puoi trovare il valore "Accessibile pubblicamente", con No per privato, Sì per pubblico. 

Per ulteriori informazioni sulle diverse configurazioni Amazon RDS e Amazon VPC e su come influiscono sull'accessibilità, consultare [Scenari per accedere a un'istanza database in un VPC](USER_VPC.Scenarios.md). 

**Contents**
+ [Installazione del client psql](#install-psql)
+ [Ricerca delle informazioni di connessione per un’istanza database RDS per PostgreSQL](#postgresql-endpoint)
+ [Utilizzo di pgAdmin per connettersi a un'istanza database RDS for PostgreSQL](USER_ConnectToPostgreSQLInstance.pgAdmin.md)
+ [Utilizzo di psql per connettersi a un'istanza database RDS per PostgreSQL](USER_ConnectToPostgreSQLInstance.psql.md)
+ [Connessione a RDS per PostgreSQL con il driver JDBC per Amazon Web Services (AWS)](PostgreSQL.Connecting.JDBCDriver.md)
+ [Connessione a RDS per PostgreSQL con il driver Python per Amazon Web Services (AWS)](PostgreSQL.Connecting.PythonDriver.md)
+ [Risoluzione dei problemi relativi alle connessioni all'istanza RDS per PostgreSQL](USER_ConnectToPostgreSQLInstance.Troubleshooting.md)
  + [Errore – IRREVERSIBILE: il database {{name}} non esiste](USER_ConnectToPostgreSQLInstance.Troubleshooting.md#USER_ConnectToPostgreSQLInstance.Troubleshooting-DBname)
  + [Errore – Impossibile connettersi al server: timeout della connessione](USER_ConnectToPostgreSQLInstance.Troubleshooting.md#USER_ConnectToPostgreSQLInstance.Troubleshooting-timeout)
  + [Errori con regole di accesso ai gruppi di sicurezza](USER_ConnectToPostgreSQLInstance.Troubleshooting.md#USER_ConnectToPostgreSQLInstance.Troubleshooting-AccessRules)

## Installazione del client psql
<a name="install-psql"></a>

Per connetterti alla tua istanza DB da un'istanza EC2, puoi installare un client PostgreSQL sull'istanza EC2. Per installare la versione più recente del client psql su Amazon Linux 2023, esegui il seguente comando: 

```
sudo dnf install postgresql{{<version number>}}
```

Per installare la versione più recente del client psql su Amazon Linux 2, esegui il seguente comando:

```
sudo yum install -y postgresql
```

Per installare la versione più recente del client psql su Ubuntu, esegui il seguente comando:

```
sudo apt install -y postgresql-client
```

## Ricerca delle informazioni di connessione per un’istanza database RDS per PostgreSQL
<a name="postgresql-endpoint"></a>

Se l'istanza database è disponibile e accessibile, è possibile connettersi fornendo le seguenti informazioni all'applicazione client SQL: 
+ L'endpoint dell'istanza database, che funge da nome host (nome DNS) per l'istanza.
+ Porta di ascolto dell'istanza database. La porta predefinita per PostgreSQL è la 5432. 
+ Nome utente e password per l'istanza database. Il «nome utente principale» predefinito per PostgreSQL è `postgres`. 
+ Il nome e la password del database (nome DB). 

 Puoi ottenere questi dettagli utilizzando il AWS CLI [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)comando Console di gestione AWS, o l'DBInstancesoperazione Amazon RDS API [Descrivi](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html). 

**Per trovare l'endpoint, il numero di porta e il nome del DB, utilizza il Console di gestione AWS**

1. Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Aprire la console RDS e scegliere **Databases (Database)** per visualizzare un elenco delle istanze database. 

1. Scegliere il nome dell'istanza database PostgreSQL per visualizzarne i dettagli. 

1. Nella scheda **Connectivity & security (Connettività e sicurezza)**, copiare l'endpoint. Annotare anche il numero di porta. L'endpoint e il numero di porta sono necessari per la connessione all'istanza database.   
![Ottenere l'endpoint dalla console RDS](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/PostgreSQL-endpoint.png)

1. Nella scheda **Configuration (Configurazione)**, annotare il nome del database. Se hai creato un database quando hai creato l'istanza RDS for PostgreSQL, viene visualizzato il nome elencato sotto nome DB. Se non è stato creato un database, il nome DB visualizza un trattino (‐).  
![Ottenere il nome DB dalla console RDS](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/PostgreSQL-db-name.png)

Di seguito vengono indicati due modi per connettersi a un'istanza database PostgreSQL. Il primo esempio utilizza pgAdmin, un popolare strumento di amministrazione e sviluppo open source per PostgreSQL. Il secondo esempio utilizza psql, una utility a riga di comando che fa parte di un'installazione di PostgreSQL. 