[GENERAL] Is float8 a reference type?

Поиск
Список
Период
Сортировка
От Paul A Jungwirth
Тема [GENERAL] Is float8 a reference type?
Дата
Msg-id CA+renyXDNtPyB+fhcDQXYh2+FhnYArEPVpcph+k3Pi65MKUf1A@mail.gmail.com
обсуждение исходный текст
Ответы Re: [GENERAL] Is float8 a reference type?  (Paul A Jungwirth <pj@illuminatedcomputing.com>)
Re: [GENERAL] Is float8 a reference type?  (Pavel Stehule <pavel.stehule@gmail.com>)
Список pgsql-general
The docs say that a Datum can be 4 bytes or 8 depending on the machine:

https://www.postgresql.org/docs/9.5/static/sql-createtype.html

Is a Datum always 8 bytes for 64-bit architectures?

And if so, can my C extension skip a loop like this when compiling
there, and just do a memcpy (or even a cast)?:
   float8 *floats;   Datum *datums;
   datums = palloc(arrlen * sizeof(Datum));   for (i = 0; i < arrlen; i++) {     datums[i] = Float8GetDatum(floats[i]);
 }
 

Thanks!
Paul


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

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

Предыдущее
От: legrand legrand
Дата:
Сообщение: Re: [GENERAL] Multicolumn Index on OR conditions
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: [GENERAL] Is float8 a reference type?