如何从pyscopg2连接对象获取信息?

时间:2019-12-24 17:55:43

标签: python psycopg2

如何从connection对象中检索有关主机的信息?

import psycopg2
connection = psycopg2.connect("host='localhost'")

在这种情况下,我想知道连接到哪个端口。在另一种情况下,我可能只想解析主机名以进行日志记录。

我可以解析connection.dsn,但是必须有一种更简洁的方法,因为psycopg2已经完成了解析(或拥有此信息)的工作。

1 个答案:

答案 0 :(得分:2)

您可以使用方法this.selectedImageUrl = (snapshot.bytesTransferred *100) / snapshot.totalBytes; docs)获得包含所有dsn参数(包括端口)的字典。也可用作get_dsn_parametersdocs)。

例如:

.info.dsn_parameters

port = connection.get_dsn_parameters()["port"]

您更喜欢哪个。