Cette page explique comment exécuter AlloyDB Omni et s'y connecter après l'avoir installé sur votre propre machine.
Avant de commencer
Installez AlloyDB Omni sur votre système.
Exécuter AlloyDB Omni
Utilisez les informations des sections suivantes pour démarrer, vérifier l'état et arrêter AlloyDB Omni.
Facultatif : Mettre à jour les règles SELinux
Si SELinux est activé sur votre système et que vous modifiez certains paramètres GUC (Grand Unified Configuration) dans le fichier postgresql.conf, vous devez mettre à jour vos règles SELinux avant de démarrer le service AlloyDB Omni.
La mise à jour de ces règles empêche les refus d'accès aux ressources qui peuvent rendre le serveur de base de données indisponible ou perturber des opérations telles que les sauvegardes.
L'exécution des commandes semanage et restorecon nécessite le package policycoreutils-python-utils.
Le tableau suivant liste les paramètres GUC qui nécessitent des mises à jour de la stratégie SELinux lorsque vous modifiez leurs valeurs par défaut :
| Paramètre GUC | Type de ressource | Impact si la règle SELinux n'est pas mise à jour | Solution |
|---|---|---|---|
port |
Port | Le serveur de base de données ne démarre pas et devient indisponible. | Attribuez l'étiquette postgresql_port_t au port TCP personnalisé. |
external_pid_file |
Fichier | Le serveur de base de données reste disponible, mais SELinux refuse l'accès pour créer le fichier PID externe en dehors de /var/run/postgresql/. |
Attribuez l'étiquette postgresql_db_t au répertoire de fichiers PID personnalisé. |
unix_socket_directories |
Fichier | Le serveur de base de données ne parvient pas à créer le fichier de socket et devient indisponible. | Attribuez l'étiquette postgresql_db_t au répertoire de sockets Unix personnalisé. |
log_directory |
Fichier | Le serveur de base de données ne parvient pas à écrire les journaux et devient indisponible. | Attribuez l'étiquette postgresql_db_t au répertoire de journaux personnalisé. |
archive_command |
Fichier | Le serveur de base de données reste disponible, mais SELinux refuse l'accès en écriture au répertoire cible, ce qui peut perturber l'archivage et les sauvegardes des journaux WAL. | Attribuez l'étiquette postgresql_db_t au répertoire d'archive personnalisé. |
Mettre à jour la règle SELinux pour un port personnalisé
Si vous modifiez le paramètre port dans le fichier postgresql.conf, exécutez les commandes suivantes pour permettre à AlloyDB Omni de se lier au port TCP personnalisé :
Ajoutez l'étiquette
postgresql_port_tau port personnalisé :sudo /usr/sbin/semanage port -a -t postgresql_port_t -p tcp PORT_NUMBERRemplacez
PORT_NUMBERpar le numéro de port TCP personnalisé (par exemple,5433).Vérifiez que la règle de port est mise à jour :
sudo /usr/sbin/semanage port -l | grep postgresql_port_t
Mettre à jour la règle SELinux pour un répertoire personnalisé
Si vous modifiez le paramètre external_pid_file, unix_socket_directories, log_directory ou archive_command dans le fichier postgresql.conf pour utiliser un répertoire personnalisé, exécutez les commandes suivantes pour appliquer le contexte postgresql_db_t à ce répertoire :
sudo /usr/sbin/semanage fcontext -a -t postgresql_db_t "DIRECTORY_PATH(/.*)?"
sudo /sbin/restorecon -R -F DIRECTORY_PATHRemplacez DIRECTORY_PATH par le chemin d'accès complet au répertoire du fichier PID personnalisé, au répertoire du socket Unix, au répertoire des journaux ou au répertoire d'archive WAL.
Démarrer AlloyDB Omni
sudo systemctl start alloydbomni18Facultatif : Activer le redémarrage automatique du service
Pour activer le redémarrage automatique du service AlloyDB Omni, procédez comme suit :
Ajoutez la configuration suivante au fichier
/etc/systemd/system/alloydbomni18.service.d/override.conf.[Service] Restart=on-failureRechargez la configuration du gestionnaire
systemdet redémarrez le servicealloydbomni18pour que les modifications prennent effet.sudo systemctl daemon-reloadsudo systemctl restart alloydbomni18
Vérifier l'état d'AlloyDB Omni
sudo systemctl status alloydbomni18Arrêter AlloyDB Omni
sudo systemctl stop alloydbomni18Se connecter à AlloyDB Omni
Le package RPM AlloyDB Omni inclut également le client psql, qui vous permet d'ouvrir une session shell SQL interactive avec le serveur de base de données.
Vous pouvez également vous connecter à AlloyDB Omni à l'aide du logiciel compatible avec PostgreSQL de votre choix.
Se connecter à l'aide du client psql intégré
/usr/lib/postgresql/18/bin/psql -h localhost -U postgresCette commande vous connecte au serveur en tant qu'utilisateur postgres et affiche une invite de commande postgres=#. Vous pouvez maintenant exécuter des commandes psql et des requêtes SQL.
Pour quitter psql, exécutez la commande \q.
Se connecter à l'aide de vos propres applications
Toute application cliente compatible avec PostgreSQL peut également fonctionner avec AlloyDB Omni, sans aucune modification.
Utilisez n'importe quel client ou bibliothèque de code compatible avec PostgreSQL pour vous connecter à AlloyDB Omni.
Une fois connecté au serveur de base de données, vous pouvez définir, interroger et modifier vos bases de données en envoyant des requêtes LMD et des requêtes SQL via des protocoles de communication PostgreSQL standards.
Comme AlloyDB Omni s'exécute dans votre propre environnement, vous pouvez contrôler la façon dont vous vous connectez à AlloyDB Omni. Vous pouvez autoriser ou restreindre l'accès réseau à AlloyDB Omni en fonction des besoins de votre application, comme vous le feriez avec un serveur PostgreSQL ordinaire.
Étapes suivantes