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à.
Impostazioni del gruppo di parametri del cluster database per Babelfish
Quando crei un cluster database Aurora PostgreSQL e scegli Turn on Babelfish (Attiva Babelfish), un gruppo di parametri del cluster database viene creato automaticamente se scegli Create new (Crea nuovo). Questo gruppo di parametri del cluster database si basa sul gruppo di parametri del cluster database Aurora PostgreSQL per la versione di Aurora PostgreSQL scelta per l'installazione, ad esempio Aurora PostgreSQL versione 14. Viene chiamato utilizzando il seguente modello generale:
custom-aurora-postgresql14-babelfish-compat-3Durante il processo di creazione del cluster puoi modificare le seguenti impostazioni, ma alcune di queste non possono essere modificate dopo che sono state memorizzate nel gruppo di parametri personalizzati, quindi scegli attentamente:
-
Database singolo o database multipli
-
Impostazioni locali delle regole di confronto predefinite
-
Nome della regola di confronto
-
DB parameter group (Gruppo di parametri database)
Per utilizzare un gruppo di parametri esistente del cluster database Aurora PostgreSQL versione 13 o successive, modifica il gruppo e imposta il parametro babelfish_status su on. Specificare tutte le opzioni Babelfish prima di creare il cluster Aurora PostgreSQL. Per ulteriori informazioni, consulta Gruppi di parametri per Amazon Aurora.
I seguenti parametri controllano le preferenze di Babelfish. Salvo laddove diversamente indicato nella descrizione, i parametri sono modificabili. Il valore predefinito è incluso nella descrizione. Per visualizzare i valori consentiti per qualsiasi parametro, procedi come segue:
Nota
Quando si associa un nuovo gruppo parametri del database a un’istanza database, i parametri statici e dinamici modificati vengono applicati solo dopo il riavvio dell’istanza database. Tuttavia, se modifichi i parametri dinamici nel gruppo di parametri database associato all’istanza database, tali modifiche vengono applicate immediatamente senza eseguire il riavvio.
Accedi alla AWS Management Console e apri la console Amazon RDS all’indirizzo https://console.aws.amazon.com/rds/
. -
Nel menu di navigazione scegli Parameter groups (Gruppi di parametri).
-
Nell'elenco, scegli il gruppo di parametri del cluster database
default.aurora-postgresql14. -
Inserisci il nome di un parametro nel campo di ricerca. Ad esempio, inserisci
babelfishpg_tsql.default_localenel campo di ricerca per visualizzare questo parametro e il suo valore predefinito e le impostazioni consentite.Nota
I database globali Babelfish per Aurora PostgreSQL funzionano nelle Regioni secondarie solo se in tali regioni sono attivati i seguenti parametri.
| Parametro | Descrizione | Applica tipo | Is Modifiable |
|---|---|---|---|
babelfishpg_tsql.apg_enable_correlated_scalar_transform |
Consente al pianificatore di trasformare la sottoquery scalare correlata in Babelfish. (Predefinito: on) (Consentito: on, off) |
dynamic |
true |
babelfishpg_tsql.apg_enable_subquery_cache |
Abilita l’uso della cache per sottoquery scalari correlate in Babelfish. (Predefinito: on) (Consentito: on, off) |
dynamic |
true |
babelfishpg_tds.tds_default_numeric_scale |
Imposta la scala predefinita di tipo numerico da inviare nei metadati della colonna TDS se il motore non ne specifica uno. (Predefinito: 8) (Consentito: 0–38) |
dynamic |
true |
babelfishpg_tds.tds_default_numeric_precision |
Un valore intero che imposta la precisione predefinita del tipo numerico da inviare nei metadati della colonna TDS se il motore non ne specifica uno. (Predefinito: 38) (Consentito: 1–38) |
dynamic |
true |
babelfishpg_tds.tds_default_packet_size |
Un valore intero che imposta la dimensione predefinita del pacchetto per la connessione di client SQL Server. (Predefinito: 4096) (Consentito: 512–32767) |
dynamic |
true |
babelfishpg_tds.tds_default_protocol_version |
Un valore intero che imposta una versione del protocollo TDS predefinita per la connessione dei client. (Predefinito: DEFAULT) (Consentito: TDSv7.0, TDSv7.1, TDSv7.1.1, TDSv7.2, TDSv7.3A, TDSv7.3B, TDSv7.4, DEFAULT) |
dynamic |
true |
babelfishpg_tds.default_server_name |
Una stringa che identifica il nome predefinito del server Babelfish. (Predefinito: Microsoft SQL Server) (Consentito: null) |
dynamic |
true |
babelfishpg_tds.tds_debug_log_level |
Un valore intero che imposta il livello di registrazione in TDS; 0 disattiva la registrazione. (Predefinito: 1) (Consentito: 0, 1, 2, 3) |
dynamic |
true |
babelfishpg_tds.listen_address |
Una stringa che imposta il nome host o l'indirizzo IP o gli indirizzi su cui ascoltare TDS. Questo parametro non può essere modificato dopo la creazione del cluster database Babelfish. (Predefinito: *) (Consentito: null) |
– |
false |
babelfishpg_tds.port |
Un valore intero che imposta la porta TCP utilizzata per le richieste nella sintassi di SQL Server. (Predefinito: 1433) (Consentito: 1–65535) |
static |
true |
babelfishpg_tds.tds_ssl_encrypt |
Un valore booleano che attiva o disattiva la crittografia (0) (1) per i dati che attraversano la porta del listener TDS. Per informazioni dettagliate sull'utilizzo di SSL per le connessioni client, consulta Impostazioni SSL Babelfish e connessioni client. (Predefinito: 0) (Consentito: 0, 1) |
dynamic |
true |
babelfishpg_tds.tds_ssl_max_protocol_version |
Una stringa che specifica la versione del protocollo SSL/TLS più alta da utilizzare per la sessione TDS. (Predefinito: 'TLSv1.2') (Consentito: 'TLSv1', 'TLSv1.1', 'TLSv1.2') |
dynamic |
true |
babelfishpg_tds.tds_ssl_min_protocol_version |
Una stringa che specifica la versione del protocollo SSL/TLS minima da utilizzare per la sessione TDS. (Predefinito: ’TLSv1.2’ da Aurora PostgreSQL versione 16, ’TLSv1’ per le versioni precedenti ad Aurora PostgreSQL versione 16) (Consentito: ’TLSv1’, ’TLSv1.1’, ’TLSv1.2’) |
dynamic |
true |
babelfishpg_tds.unix_socket_directories |
Una stringa che identifica la directory socket Unix server TDS. Questo parametro non può essere modificato dopo la creazione del cluster database Babelfish. (Predefinito: /tmp) (Consentito: null) |
– |
false |
babelfishpg_tds.unix_socket_group |
Una stringa che identifica il gruppo socket Unix server TDS. Questo parametro non può essere modificato dopo la creazione del cluster database Babelfish. (Predefinito: rdsdb) (Consentito: null) |
– |
false |
babelfishpg_tsql.default_locale |
Una stringa che specifica le impostazioni locali predefinite utilizzate per le regole di confronto Babelfish. Le impostazioni locali predefinite sono le uniche e non includono eventuali qualificatori. Impostare questo parametro quando si esegue il provisioning di un cluster Babelfish DB. Dopo aver eseguito il provisioning del cluster database, le modifiche apportate a questo parametro vengono ignorate. (Predefinito: en_US) (Consentito: consulta tabelle) |
static |
true |
babelfishpg_tsql.migration_mode |
Un elenco non modificabile che specifica il supporto per database a un solo utente o più utenti. Impostare questo parametro quando si esegue il provisioning di un cluster Babelfish DB. Dopo aver eseguito il provisioning del cluster database, non è possibile modificare il valore di questo parametro. (Predefinito: multi-db da Aurora PostgreSQL versione 16, single db per versioni precedenti ad Aurora PostgreSQL versione 16) (Consentito: single db, multi-db, null) |
static |
true |
babelfishpg_tsql.server_collation_name |
Una stringa che specifica il nome della regola di confronto utilizzata per le azioni a livello di server. Impostare questo parametro quando si esegue il provisioning di un cluster Babelfish DB. Dopo aver eseguito il provisioning del cluster di database, non modificare il valore di questo parametro. (Predefinito: bbf_unicode_general_ci_as) (Consentito: consulta tabelle) |
static |
true |
babelfishpg_tsql.versione |
Una stringa che imposta l'output della variabile @ @VERSION. Non modificare questo valore per i cluster Aurora PostgreSQL DB. (Predefinito: null) (Consentito: default) |
dynamic |
true |
rds.babelfish_status |
Una stringa che imposta lo stato della funzionalità Babelfish. Quando questo parametro è impostato su |
static |
true |
unix_socket_permissions |
Un valore intero che imposta le autorizzazioni socket Unix server TDS. Questo parametro non può essere modificato dopo la creazione del cluster database Babelfish. (Predefinito: 0700) (Consentito: 0–511) |
– |
false |
Impostazioni SSL Babelfish e connessioni client
Per richiedere le connessioni SSL/TLS al cluster di database Babelfish per Aurora PostgreSQL, utilizzare il parametro rds.force_ssl.
-
Per richiedere le connessioni SSL/TLS, impostare il valore del parametro
rds.force_sslsu 1 (on). -
Per disattivare le connessioni SSL/TLS richieste, impostare il valore del parametro
rds.force_sslsu 0 (off).
Il valore predefinito di questo parametro dipende dalla versione di Aurora PostgreSQL:
-
Per Aurora PostgreSQL versioni 17 e successive: il valore predefinito è 1 (on).
-
Per Aurora PostgreSQL versioni 16 e precedenti: il valore predefinito è 0 (off).
Nota
Quando si esegue un aggiornamento di versione principale da Aurora PostgreSQL versione 16 o precedente alla versione 17 o successiva, il valore predefinito del parametro cambia da 0 (off) a 1 (on). Questa modifica può causare errori di connettività per le applicazioni non configurate per SSL. È possibile ripristinare il comportamento predefinito precedente impostando questo parametro su 0 (off).
Per informazioni specifiche del driver, consulta Connessione a un cluster database Babelfish.
Quando un client si connette alla porta TDS (default 1433), Babelfish confronta l'impostazione Secure Sockets Layer (SSL) inviata durante l'handshake del client con l'impostazione del parametro SSL Babelfish (tds_ssl_encrypt). Babelfish determina quindi se è consentita una connessione. Se è consentita una connessione, il comportamento di crittografia viene applicato o meno, a seconda delle impostazioni dei parametri e del supporto per la crittografia offerto dal client.
La tabella seguente mostra come si comporta Babelfish per ogni combinazione.
| Impostazione del client dell'app | Impostazione SSL Babelfish | rds.force_ssl | Connessione consentita? | Valore restituito al client |
|---|---|---|---|---|
ENCRYPT_ON |
Qualsiasi |
Qualsiasi |
Consentito, l’intera connessione è crittografata |
ENCRYPT_ON |
ENCRYPT_OFF |
tds_ssl_encrypt=1 |
Qualsiasi |
Consentito, l’intera connessione è crittografata |
ENCRYPT_REQ |
ENCRYPT_OFF |
tds_ssl_encrypt=0 |
rds.force_ssl=0 |
Consentito, il pacchetto di accesso è crittografato |
ENCRYPT_OFF |
ENCRYPT_OFF |
tds_ssl_encrypt=0 |
rds.force_ssl=1 |
No, connessione chiusa |
ENCRYPT_OFF |
ENCRYPT_NOT_SUP |
tds_ssl_encrypt=0 |
rds.force_ssl=0 |
Sì | ENCRYPT_NOT_SUP |
ENCRYPT_NOT_SUP |
tds_ssl_encrypt=1 |
Qualsiasi |
No, connessione chiusa |
ENCRYPT_REQ |
ENCRYPT_NOT_SUP |
tds_ssl_encrypt=0 |
rds.force_ssl=1 |
No, connessione chiusa |
ENCRYPT_NOT_SUP |
ENCRYPT_CLIENT_CERT |
Qualsiasi |
Qualsiasi |
No, connessione chiusa |
Non supportato. |