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-3
Durante 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 .
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 a 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_locale
nel campo di ricerca per visualizzare questo parametro e il suo valore predefinito e le impostazioni consentite.Nota
I database globali PostgreSQL di Babelfish for Aurora funzionano nelle aree secondarie solo se i seguenti parametri sono attivati in tali aree.
Parametro | Descrizione | Applica tipo | È modificabile |
---|---|---|---|
babelfishpg_tsql.apg_enable_correlated_scalar_transform |
Consente al pianificatore di trasformare la sottoquery scalare correlata in Babelfish. (Predefinito: acceso) (Consentito: acceso, spento) |
dynamic |
true |
babelfishpg_tsql.apg_enable_subquery_cache |
Abilita l'uso della cache per la sottoquery scalare correlata in Babelfish. (Predefinito: acceso) (Consentito: acceso, spento) |
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. (Impostazione predefinita: IMPOSTAZIONE PREDEFINITA) (consentito: TDSv7 .0, TDSv7 .1, TDSv7 .1.1, TDSv7 .2, .3A, TDSv7 .3B, .4, IMPOSTAZIONE PREDEFINITA) TDSv7 TDSv7 |
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 di protocollo più alta da utilizzare per la sessione TDS. SSL/TLS (Impostazione predefinita: 'TLSv1.2') (Consentita:' ',' .1', TLSv1 '.2'TLSv1) TLSv1 |
dynamic |
true |
babelfishpg_tds.tds_ssl_min_protocol_version |
Una stringa che specifica la versione minima del SSL/TLS protocollo da utilizzare per la sessione TDS. (Impostazione predefinita: 'TLSv1.2' da Aurora PostgreSQL versione 16,' 'per TLSv1 versioni precedenti a Aurora PostgreSQL versione 16) (consentito:' ',' .1', '.2') TLSv1 TLSv1 TLSv1 |
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. (Impostazione predefinita: multi-db da Aurora PostgreSQL versione 16, single-db per versioni precedenti a 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 SSL/TLS connessioni al cluster Babelfish for Aurora PostgreSQL DB, usa il parametro. rds.force_ssl
-
Per richiedere SSL/TLS connessioni, imposta il valore del
rds.force_ssl
parametro su 1 (acceso). -
Per disattivare SSL/TLS le connessioni richieste, impostate il valore del
rds.force_ssl
parametro su 0 (disattivato).
Il valore predefinito di questo parametro dipende dalla versione di Aurora PostgreSQL:
-
Per Aurora PostgreSQL versione 17 e successive: il valore predefinito è 1 (attivo).
-
Per le versioni 16 e precedenti di Aurora PostgreSQL: il valore predefinito è 0 (disattivato).
Nota
Quando si esegue un aggiornamento della versione principale da Aurora PostgreSQL versione 16 o precedente alla versione 17 o successiva, il valore predefinito del parametro cambia da 0 (disattivato) a 1 (attivo). 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 (disattivato).
Per informazioni specifiche sul driver, vedere. 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. |