如何使用psycopg2获取PostgreSQL版本?

时间:2016-09-12 10:03:00

标签: postgresql psycopg2

我有以下声明:

from alembic import op
conn = op.get_bind()

现在我想获得postgresql版本。

4 个答案:

答案 0 :(得分:2)

根据文档,它是server_version连接属性:

conn = psycopg2.connect(settings.DB_DSN)
>>> conn.server_version
90504
  

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

答案 1 :(得分:0)

如果您可以运行原始SQL查询,只需运行以下命令:

SELECT version();

答案 2 :(得分:0)

如果您使用的是ubuntu,则可以执行命令

psql -V

检查postgresql版本

V must be in capital.

并检查psycopg2的版本,您可以运行以下命令

pip freeze | grep psycopg2

或者你可以执行

pip freeze 

显示所有已安装的软件包及其各自的版本

答案 3 :(得分:0)

import os
import psycopg2

conn_str = {
        'user': os.environ['USERNAME'].lower(),
        'host': 'POSTGES_SERVER_NAME',
        'port': 5432,
        'database': 'database_name'
    }

conn = psycopg2.connect(**conn_str)

cursor = conn.cursor()
cursor.execute('SELECT VERSION()')
row = cursor.fetchone()
print(row)
cursor.close()

# output:
# ('PostgreSQL 10.1, compiled by Visual C++ build 1800, 64-bit',)