代码之家  ›  专栏  ›  技术社区  ›  Max Malysh

如何从Django找到Postgres版本?

  •  7
  • Max Malysh  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  8
  •   Max Malysh    7 年前

    获取数据库连接:

    from django.db import connection
    

    并访问内部psycopg2连接对象:

    print(connection.cursor().connection.server_version)
    

    一个衬里:

    $ python3 manage.py shell -c "from django.db import connection; print(connection.cursor().connection.server_version)"
    90504
    

    该数字是通过将主要、次要和修订号转换为两个十进制数字并将其附加在一起而形成的。例如,版本8.1.5将返回为80105。

    文档: http://initd.org/psycopg/docs/connection.html#connection.server_version