Атрибут курсора description в спецификации database API 2

Поясните, каким образом используются атрибуты из description. В спецификации этот вопрос не раскрывается

  • name
  • type_code
  • display_size
  • internal_size
  • precision
  • scale
  • null_ok

Ответы (1 шт):

Автор решения: hedgehogues

Единственный источник, который я нашёл -- это драйвер от postgres. Описание:

  • name. Имя возвращаемого столбца.
  • type_code. OID PostgreSQL столбца. Вы можете использовать системную таблицу pg_type, чтобы получить больше информации о типе. Это значение, используемое Psycopg, чтобы решить, какой тип Python использовать для представления значения.
  • display_size. Предполагается, что это фактическая длина столбца в байтах. Получение этого значения требует больших вычислительных ресурсов, поэтому оно всегда равно None. Изменено в версии 2.8: ранее это значение можно было получить с помощью флага компилятора во встроенном.
  • internal_size. Размер в байтах столбца, связанного с этим столбцом на сервере. Установите отрицательное значение для типов переменного размера. См. Также PQfsize.
  • precision. Общее количество значащих цифр в столбцах типа NUMERIC. Для других типов нет.
  • scale. Подсчет десятичных цифр в дробной части в столбцах типа NUMERIC. Для других типов нет.
  • null_ok. Всегда None, так как получить из libpq непросто.

Для postgres есть её ряд параметров. С ними можно ознакомиться по ссылке. Ещё один источник есть здесь и здесь.

→ Ссылка