[GENERAL] Puzzled by UNION with iso-8859-1 types

Поиск
Список
Период
Сортировка
От Ken Tanzer
Тема [GENERAL] Puzzled by UNION with iso-8859-1 types
Дата
Msg-id CAD3a31UgP8R+KZJF40MYQSSNEKW8Av6NT7Eoj43hYL9jWtMzPQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: [GENERAL] Puzzled by UNION with iso-8859-1 types  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi.  I've solved my practical problems, and I know unknown types are just bad, but am still curious about why some of these cause errors, and others don't.
It seems contingent on whether the value is generated on the fly, but I don't understand the mechanism or distinction.  Any help appreciated!
-- These work:
ag_consulting=> SELECT '1'::unknown  UNION ALL SELECT '2'::unknown;
 unknown 
---------12
(2 rows)

-- db_list is a table with one row:
ag_consulting=> SELECT '1'::unknown FROM db_list UNION ALL SELECT '2'::unknown FROM db_list;unknown 
---------12
(2 rows)

-- These don't work:

ag_consulting=> SELECT * FROM (SELECT '1'::unknown) foo UNION ALL SELECT * FROM (SELECT '1'::unknown) bar;
ERROR:  failed to find conversion function from unknown to text

ag_consulting=> CREATE TEMP TABLE t1 AS SELECT '1'::unknown; \d t1
WARNING:  column "unknown" has type "unknown"
DETAIL:  Proceeding with relation creation anyway.
SELECT 1    Table "pg_temp_2.t1"Column  |  Type   | Modifiers 
---------+---------+-----------unknown | unknown | 

ag_consulting=> SELECT * FROM t1 UNION ALL SELECT * FROM t1;
ERROR:  failed to find conversion function from unknown to text


--
AGENCY Software  
A Free Software data system
By and for non-profits
(253) 245-3801

learn more about AGENCY or
follow the discussion.

В списке pgsql-general по дате отправления:

Предыдущее
От: "Klaus P. Pieper"
Дата:
Сообщение: Re: [SPAM] Re: [GENERAL] VM-Ware Backup of VM safe?
Следующее
От: Andres Freund
Дата:
Сообщение: Re: [GENERAL] Up to date conventional wisdom re max shared_buffersize?