繁体   English   中英

如何使用 Django/Python 获取 Google Cloud 上的 Postgres 数据库列表

[英]How to get list of the Postgres databases on Google Cloud using Django/Python

我打算获取 Google Cloud 上可用的 PostGreSQL 实例的数据库列表。

使用命令行 gcloud 工具,以下为我的项目提供了预期结果:

gcloud sql databases list --instance=mysqlinstance

如何在使用谷歌云时通过 python / django 获得相同的结果?

对于您通过 gcloud 执行的任何操作并希望在脚本中执行此操作,这是一个很好的选择。

对于任何 gcloud 调用,您都可以添加标志--log-http ,它会吐出一堆有用的东西,包括一个uri标签,它将是 gcloud 用来获取信息的 REST API 调用。

因此,在您的情况下,您可以运行:

gcloud --log-http sql databases list --instance=mysqlinstance并且uri将返回:

https://sqladmin.googleapis.com/sql/v1beta4/projects/<project-name>/instances/mysqlinstance/databases?alt=json

您现在可以在 Python/Django 脚本中使用 REST 调用来获取相同的数据。 当然,您现在需要处理凭据,因为您的脚本不一定会像 gcloud 那样获得授权,除非您总是要在自己的环境中运行脚本。 如果您这样做,那么它会正常工作,因为它会从您运行 gcloud 的同一环境中获取您的用户凭据。 但是,如果您希望此脚本在其他地方运行,则需要为其管理凭据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM