URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10476
[ Назад ]

Исходное сообщение
"psycopg2 не может вернуть текущую схему через команду SHOW"

Отправлено xintrea , 20-Июн-24 16:44 
1. Создаю собственную схему,
2. переключаюсь на нее,
3. и сразу хочу посмотреть какая схема используется.

Делаю это следующим кодом:


# Подключение к БД с заданными параметрами
connection = psycopg2.connect(**pgConnectionParameters)
cursor = connection.cursor()

# Переключение на заданную схему
dbSchema = 'our_schema'
cursor.execute("CREATE SCHEMA IF NOT EXISTS %s" % dbSchema)
cursor.execute("SET search_path TO %s" % dbSchema)

# Проверка текущей схемы
result = cursor.execute("SHOW search_path;")
print( result )


А результат None. Соответственно, даже fetchone/fetchall от результата вызвать не могу.

Вопрос: почему переменная result равна None?


Содержание

Сообщения в этом обсуждении
"psycopg2 не может вернуть текущую схему через команду SHOW"
Отправлено pavel_simple. , 21-Июн-24 12:43 
>[оверквотинг удален]
> dbSchema = 'our_schema'
> cursor.execute("CREATE SCHEMA IF NOT EXISTS %s" % dbSchema)
> cursor.execute("SET search_path TO %s" % dbSchema)
> # Проверка текущей схемы
> result = cursor.execute("SHOW search_path;")
> print( result )
>

> А результат None. Соответственно, даже fetchone/fetchall от результата вызвать
> не могу.
> Вопрос: почему переменная result равна None?

а fetch точно не нужно делать?


"psycopg2 не может вернуть текущую схему через команду SHOW"
Отправлено Sery , 21-Июн-24 14:58 
> cursor.execute("CREATE SCHEMA IF NOT EXISTS %s" % dbSchema)

COMMIT ?