Lors de la connexion à la base de données CloudSQL, vous devez fournir les détails de configuration de PostgreSQL (c'est logique). Lorsque vous obtenez les informations d'adresse nécessaires à partir de la page de configuration de Google, vous obtenez une adresse IP externe (et rien d'autre pour ce qui est des solutions externes) pour vous connecter. Cela produit un avertissement lors de l'utilisation :
(node:18101) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an
IP address is not permitted by RFC 6066. This will be ignored in a future
version.
J'ai essayé de faire des recherches sur cet avertissement, et j'ai du mal à trouver une solution appropriée, car Google ne fournit aucune sorte de nom de serveur (ou similaire) pour cela. Je pense qu'une solution pourrait être d'ajouter en externe un sous-domaine aux serveurs de ma société qui pointe vers cette adresse IP, mais pour être honnête, ce n'est pas très idéal pour nous (si c'est la seule solution cependant, c'est parfait). Il s'agit d'un serveur fonctionnant sous Node 12.7.0
sur Debian 9.9 (stretch)
, en se connectant à CloudSQL PostgreSQL 11 (beta)
.
Évidemment, la solution attendue est de supprimer tous les avertissements [deprecation] d'une base de code de production, donc nous cherchons à résoudre cela, et toute idée sur la meilleure façon d'attaquer cela puisque personne ne semble avoir posté cela ailleurs !
Edita: J'ai pu résoudre ce problème en ajoutant les noms d'hôtes appropriés à ces IP. Je ne sais pas s'il existe une meilleure solution (si vous en trouvez une, faites-le moi savoir !), mais cela fonctionnera dans l'intervalle puisque le maintien du serveur externe n'est qu'un scénario à court terme pour nous de toute façon. Un problème connexe a été créé pour ajouter ceci à la documentation : https://github.com/brianc/node-postgres/issues/1950