Impostazioni del gruppo di parametri del cluster database per Babelfish - Amazon Aurora

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.

  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel menu di navigazione scegli Parameter groups (Gruppi di parametri).

  3. Nell'elenco, scegli il gruppo di parametri del cluster database default.aurora-postgresql14.

  4. 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 datatypesonly, Babelfish è disattivato ma i tipi di dati di SQL Server sono ancora disponibili. (Predefinito: off) (Consentito: on, off, datatypesonly)

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

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.