Comments 14
Команда \d сломалась?
0
Что это за хрень вообще?
Хоть бы пояснили, какую задачу решали
Хоть бы пояснили, какую задачу решали
+2
Проще на SQL запрос написать, даже если он не очень красивый, чем патчтить исходники.
Причем его даже писать не надо, достаточно найти готовый.
Причем его даже писать не надо, достаточно найти готовый.
+1
Добавил пример
-1
я не пишу клиента базы на C!
0
Какая разница? Любой вменяемый клиентский API основан на libpq, уверен, что в любом API найдется функция получения типа поля запроса (навскидку, python psycopg2, php).
И psql уже из коробки умеет (Ctrl+F \gdesc).
Вы изобрели велосипед с квадратными колесами.
И psql уже из коробки умеет (Ctrl+F \gdesc).
Вы изобрели велосипед с квадратными колесами.
0
PQftype возвращает Oid, а у меня-то добаляется текстовое представление типа, причём с учётом пользовательских типов!
0
Я заметил, ага
Oid'ы стандартных типов фиксированы, можно смело захардкодить имена. Для кастомных типов можно подгрузить имена при инициализации приложения.
else appendStringInfo(&buf, "%i", att->atttypid); // иначе в буфер запишем oid
Oid'ы стандартных типов фиксированы, можно смело захардкодить имена. Для кастомных типов можно подгрузить имена при инициализации приложения.
0
если запрос известен заранее, то типы можно посмотреть заранее
а у меня весь смысл в том, что запрос заранее не известен
а также выдаётся текстовое представление пользовательских типов, которое потом можно использовать в запросах
а у меня весь смысл в том, что запрос заранее не известен
а также выдаётся текстовое представление пользовательских типов, которое потом можно использовать в запросах
0
если запрос известен заранее, то типы можно посмотреть заранее
а у меня весь смысл в том, что запрос заранее не известен
А смысл функций типа PQftype, по-вашему, в чем? Не надо знать запрос заранее, данные о типах в виде Oid передаются с результатами запроса. Перевести Oid в текст для стандартных типов — простейшая операция на любом ЯП.
Я, честно говоря, устал объяснять одно и то же. Нравится вам — пребывайте в уверенности, что сделали что-то с неотрицательной полезностью.
0
Когда не смог найти ответ на stackoverflow
stackoverflow.com/a/20194807/4545870
stackoverflow.com/a/20194807/4545870
0
Sign up to leave a comment.
Рецепты PostgreSQL: получение типов колонок за один запрос