Как получить имя базы данных из объекта курсора postgres / mysql - PullRequest
4 голосов
/ 15 февраля 2012

У меня есть несколько объектов-указателей postgres и mysql, созданных в какой-то вселенной.Как найти имя базы данных (и другую информацию об этой базе данных) из этих объектов курсора?

cursor.__dict__ ничего полезного не дает.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Я не знаю о postgres, но используя MySQLdb, вы всегда можете использовать следующее:

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

Может быть, есть более чистый способ сделать это ...

Редактировать:

для другой информации, это зависит от того, что именно вы ищете, но, например, для выборки имен таблиц

cursor.execute("show tables")
for r in cursor.fetchall():
    print r[0]

Есть много других доступных функций ... Есть личто-то конкретное, что вы ищете?

0 голосов
/ 31 октября 2018

для postgresql: -

cursor.execute("select current_database()")
db_name = cursor.fetchone()[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...