sql="select %s,tablename from pg_table_def where tablename like (%s)"
data=("schemaname","abc",)
cur.execute(sql,data)
Если я передаю значение, как описано выше, тогда select принимает его как строку.
Что не является намерением.
Если я попытаюсь
data=(schemaname,"abc",)
тогда он показывает ошибку global name 'schemaname' is not defined
.