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 Utilizzo di gruppi di parametri.

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 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.

Parametro Descrizione Applica tipo È modificabile

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. (Impostazione predefinita: 'TLSv1.2' da Aurora PostgreSQL versione 16, 'TLSv1' per versioni precedenti a 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. (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

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 Connessione consentita? Valore restituito al client

ENCRYPT_OFF

tds_ssl_encrypt=0

Consentito, il pacchetto di accesso è crittografato

ENCRYPT_OFF

ENCRYPT_OFF

tds_ssl_encrypt=1

Consentito, l'intera connessione è crittografata

ENCRYPT_REQ

ENCRYPT_ON

tds_ssl_encrypt=0

Consentito, l'intera connessione è crittografata

ENCRYPT_ON

ENCRYPT_ON

tds_ssl_encrypt=1

Consentito, l'intera connessione è crittografata

ENCRYPT_ON

ENCRYPT_NOT_SUP

tds_ssl_encrypt=0

ENCRYPT_NOT_SUP

ENCRYPT_NOT_SUP

tds_ssl_encrypt=1

No, connessione chiusa

ENCRYPT_REQ

ENCRYPT_REQ

tds_ssl_encrypt=0

Consentito, l'intera connessione è crittografata

ENCRYPT_ON

ENCRYPT_REQ

tds_ssl_encrypt=1

Consentito, l'intera connessione è crittografata

ENCRYPT_ON

ENCRYPT_CLIENT_CERT

tds_ssl_encrypt=0

No, connessione chiusa

Non supportato.

ENCRYPT_CLIENT_CERT

tds_ssl_encrypt=1

No, connessione chiusa

Non supportato.