Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从postgres/mysql游标对象获取数据库名称_Python_Mysql_Postgresql - Fatal编程技术网

Python 如何从postgres/mysql游标对象获取数据库名称

Python 如何从postgres/mysql游标对象获取数据库名称,python,mysql,postgresql,Python,Mysql,Postgresql,我有几个postgres和mysql游标对象暴露给我,它们是在某个宇宙中创建的。如何从这些游标对象中查找数据库名称(以及有关该数据库的其他信息) cursor.\uuuu dict\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu cursor.execute("select database()") db_name = cursor.fetchone()[0] 也许

我有几个postgres和mysql游标对象暴露给我,它们是在某个宇宙中创建的。如何从这些游标对象中查找数据库名称(以及有关该数据库的其他信息)


cursor.\uuuu dict\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

cursor.execute("select database()")
db_name = cursor.fetchone()[0]
也许有一个更干净的方法可以做到这一点

编辑:

对于其他信息,这取决于您到底在寻找什么,但例如获取表名

cursor.execute("show tables")
for r in cursor.fetchall():
    print r[0]
还有许多其他功能可用。。。您有什么特别需要的吗?

对于postgresql:-

cursor.execute("select current_database()")
db_name = cursor.fetchone()[0]

如果您也有连接(称为conn):

conn.info.dbname

如果光标连接到PostgreSQL,这两种方法都不起作用。是的,我知道。。。正如我所说,我对PostgreSQL了解不多。我想,我总是可以使用诸如“从信息模式中选择表名。表”之类的东西。但是我不知道有什么其他方法可以直接从光标上获取此类信息:(@t00ny谢谢你的回答,伙计!我找到了一个类似于
cursor\u postgres.execute(“select current\u database()”)
@jerrymouse我很高兴它适合你的需要!