insert into probe_server_1 (hostname, probed_time, probed_count ) select( hostname, probed_time, probed_count ) from probe_server;
ERROR: column "hostname" is of type character varying but expression is of type record
HINT: You will need to rewrite or cast the expression.Таблицы абсолютно идентичны по структуре. Что же ему не нравится?
Не нравится ему то, что сначала нужно почитать документацию по постгресу, а потом задавать вопросы.INSERT INTO probe_server_1 SELECT hostname, probed_time, probed_count FROM probe_server;
или так попробуй
INSERT INTO probe_server_1 SELECT * FROM probe_server;
>Не нравится ему то, что сначала нужно почитать документацию по постгресу, а
>потом задавать вопросы.Именно так я и сделал. Никаких ограничений или замечаний почему это не должно работать,я не нашёл. Поэтому и спросил здесь. Если ты знаешь, в какой главе об этом написано - скажи.
>INSERT INTO probe_server_1 SELECT hostname, probed_time, probed_count FROM probe_server;
>или так попробуй
>
>INSERT INTO probe_server_1 SELECT * FROM probe_server;Не проходит ни то, ни то, видимо потому что у таблиц разный порядок следования столбцов. У меня получилось только INSERT INTO probe_server_1 (hostname) SELECT (hostname) FROM probe_server;
Указывай порядок столбцов приемника и все будет работать. Документация - описание команды INSERT в стандартной документации постгреса.