如何确定数据库连接是PostgreSQL还是MySQL或MSSQL



我正在开发一个内部业务智能应用程序,该应用程序与多个数据库具有连接,用户可以动态定义该应用程序。我需要知道连接对象正在使用哪种数据库。我该如何在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中返回数据库的名称。

这里有一个好的要点。

最新更新