我正在开发一个内部业务智能应用程序,该应用程序与多个数据库具有连接,用户可以动态定义该应用程序。我需要知道连接对象正在使用哪种数据库。我该如何在Python中做到这一点。
您应该查看sqlalchemy与Python一起使用。
这支持bind
功能,该功能允许您使用不同的数据库创建多个绑定。例如
SQLALCHEMY_DATABASE_URI = 'postgres://localhost/main'
SQLALCHEMY_BINDS = {
'users': 'mysqldb://localhost/users',
'appmeta': 'sqlite:////path/to/appmeta.db'
}
,如果进行连接/会话后,则需要信息,然后执行
session.bind.dialect.name
将从上面添加的URL中返回数据库的名称。
这里有一个好的要点。