Questa pagina descrive come eseguire e connetterti ad AlloyDB Omni dopo averlo installato sulla tua macchina.
Prima di iniziare
Installa AlloyDB Omni sul tuo sistema.
Esegui AlloyDB Omni
Utilizza le informazioni riportate nelle sezioni seguenti per avviare, controllare lo stato e arrestare AlloyDB Omni.
(Facoltativo) Aggiorna le policy SELinux
Se SELinux è abilitato sul tuo sistema e modifichi determinati parametri GUC (Grand Unified Configuration) nel file postgresql.conf, devi aggiornare le policy SELinux prima di avviare il servizio AlloyDB Omni.
L'aggiornamento di queste policy impedisce i rifiuti di accesso alle risorse che possono rendere il server del database non disponibile o interrompere operazioni come i backup.
Per eseguire i comandi semanage e restorecon è necessario il pacchetto policycoreutils-python-utils.
La tabella seguente elenca i parametri GUC che richiedono aggiornamenti delle policy SELinux quando li modifichi rispetto ai valori predefiniti:
| Parametro GUC | Tipo di risorsa | Impatto se la policy SELinux non viene aggiornata | Risoluzione |
|---|---|---|---|
port |
Porta | Il server del database non si avvia e diventa non disponibile. | Assegna l'etichetta postgresql_port_t alla porta TCP personalizzata. |
external_pid_file |
File | Il server di database rimane disponibile, ma SELinux nega l'accesso per creare il file PID esterno al di fuori di /var/run/postgresql/. |
Assegna l'etichetta postgresql_db_t alla directory dei file PID personalizzata. |
unix_socket_directories |
File | Il server di database non riesce a creare il file socket e diventa non disponibile. | Assegna l'etichetta postgresql_db_t alla directory personalizzata dei socket Unix. |
log_directory |
File | Il server di database non riesce a scrivere i log e diventa non disponibile. | Assegna l'etichetta postgresql_db_t alla directory dei log personalizzati. |
archive_command |
File | Il server di database rimane disponibile, ma SELinux nega l'accesso in scrittura alla directory di destinazione, il che può interrompere l'archiviazione e i backup del write-ahead log (WAL). | Assegna l'etichetta postgresql_db_t alla directory di archiviazione personalizzata. |
Aggiorna la policy SELinux per una porta personalizzata
Se modifichi il parametro port nel file postgresql.conf, esegui i seguenti comandi per consentire ad AlloyDB Omni di eseguire il binding alla porta TCP personalizzata:
Aggiungi l'etichetta
postgresql_port_talla porta personalizzata:sudo /usr/sbin/semanage port -a -t postgresql_port_t -p tcp PORT_NUMBERSostituisci
PORT_NUMBERcon il numero di porta TCP personalizzato, ad esempio5433.Verifica che la policy della porta sia aggiornata:
sudo /usr/sbin/semanage port -l | grep postgresql_port_t
Aggiorna la policy SELinux per una directory personalizzata
Se modifichi il parametro external_pid_file, unix_socket_directories,
log_directory o archive_command nel file postgresql.conf per
utilizzare una directory personalizzata, esegui i seguenti comandi per applicare il
contesto postgresql_db_t a quella directory:
sudo /usr/sbin/semanage fcontext -a -t postgresql_db_t "DIRECTORY_PATH(/.*)?"
sudo /sbin/restorecon -R -F DIRECTORY_PATHSostituisci DIRECTORY_PATH con il percorso completo della directory del file PID personalizzato, della directory del socket Unix, della directory dei log o della directory dell'archivio WAL.
Avvia AlloyDB Omni
sudo systemctl start alloydbomni18(Facoltativo) Abilita il riavvio automatico del servizio
Per attivare il riavvio automatico del servizio AlloyDB Omni, segui questi passaggi:
Aggiungi la seguente configurazione al file
/etc/systemd/system/alloydbomni18.service.d/override.conf.[Service] Restart=on-failureRicarica la configurazione del gestore
systemde riavvia il servizioalloydbomni18per applicare le modifiche.sudo systemctl daemon-reloadsudo systemctl restart alloydbomni18
Controlla lo stato di AlloyDB Omni
sudo systemctl status alloydbomni18Arresta AlloyDB Omni
sudo systemctl stop alloydbomni18Connettiti ad AlloyDB Omni
Il pacchetto RPM di AlloyDB Omni include anche il client psql che consente di aprire una sessione di shell SQL interattiva con il server di database.
Puoi anche connetterti ad AlloyDB Omni utilizzando il software compatibile con PostgreSQL che preferisci.
Connettiti utilizzando psql in bundle
/usr/lib/postgresql/18/bin/psql -h localhost -U postgresQuesto comando ti connette al server con il ruolo utente postgres e visualizza un prompt dei comandi postgres=#. Ora puoi eseguire comandi psql e query SQL.
Per uscire da psql, esegui il comando \q.
Connettiti utilizzando le tue applicazioni
Qualsiasi applicazione client che funziona con PostgreSQL può funzionare anche con AlloyDB Omni, senza alcuna modifica.
Utilizza qualsiasi client o libreria di codice compatibile con PostgreSQL per connetterti ad AlloyDB Omni.
Dopo aver eseguito la connessione al server di database, puoi definire, eseguire query e modificare i database inviando query DML e query SQL tramite protocolli di comunicazione PostgreSQL standard.
Poiché AlloyDB Omni viene eseguito nel tuo ambiente, puoi controllare la modalità di connessione ad AlloyDB Omni. Puoi consentire o limitare l'accesso di rete ad AlloyDB Omni in base alle esigenze della tua applicazione, proprio come faresti con un normale server PostgreSQL.
Passaggi successivi