RE: [temporal-tables] postgres 12

From: CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)csgroup(dot)eu>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: David Piscitelli <piscitelli(dot)david(at)gmail(dot)com>, "pgsql-fr-generale(at)postgresql(dot)org" <pgsql-fr-generale(at)postgresql(dot)org>
Subject: RE: [temporal-tables] postgres 12
Date: 2022-01-24 16:35:33
Message-ID: PR2P264MB0559EF19ACF283F726022035F15E9@PR2P264MB0559.FRAP264.PROD.OUTLOOK.COM
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

ya une version full pgsql => https://github.com/nearform/temporal_tables
[https://opengraph.githubassets.com/b21fcdc1b46601c81182460b56152ebd8f70220c6fb260e7fbc5caa82f42db6b/nearform/temporal_tables]<https://github.com/nearform/temporal_tables>
GitHub - nearform/temporal_tables: Postgresql temporal_tables extension in PL/pgSQL, without the need for external c extension.<https://github.com/nearform/temporal_tables>
Temporal Tables. Version: 0.4.0. This is an attempt to rewrite the postgresql temporal_tables extension in PL/pgSQL, without the need for external c extension.. The goal is to be able to use it on AWS RDS and other hosted solutions, where using custom extensions or c functions is not an option.
github.com

________________________________
De : Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Envoyé : lundi 24 janvier 2022 17:07
À : CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)csgroup(dot)eu>
Cc : David Piscitelli <piscitelli(dot)david(at)gmail(dot)com>; pgsql-fr-generale(at)postgresql(dot)org <pgsql-fr-generale(at)postgresql(dot)org>
Objet : Re: [temporal-tables] postgres 12

Le lun. 24 janv. 2022 à 17:05, CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)csgroup(dot)eu<mailto:pierre(dot)crumeyrolle(at)csgroup(dot)eu>> a écrit :
chercher une autre extension. ? il y a le choix ?

Je ne sais pas. Cédric a proposé Periods de Vik Fearing :
https://github.com/xocolatl/periods

________________________________
De : Guillaume Lelarge <guillaume(at)lelarge(dot)info<mailto:guillaume(at)lelarge(dot)info>>
Envoyé : lundi 24 janvier 2022 16:20
À : David Piscitelli <piscitelli(dot)david(at)gmail(dot)com<mailto:piscitelli(dot)david(at)gmail(dot)com>>
Cc : CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)csgroup(dot)eu<mailto:pierre(dot)crumeyrolle(at)csgroup(dot)eu>>; pgsql-fr-generale(at)postgresql(dot)org<mailto:pgsql-fr-generale(at)postgresql(dot)org> <pgsql-fr-generale(at)postgresql(dot)org<mailto:pgsql-fr-generale(at)postgresql(dot)org>>
Objet : Re: [temporal-tables] postgres 12

Bonjour,

Le lun. 24 janv. 2022 à 16:16, David Piscitelli <piscitelli(dot)david(at)gmail(dot)com<mailto:piscitelli(dot)david(at)gmail(dot)com>> a écrit :
Bonjour,

Cette extension n'est plus maintenue par son auteur depuis au moins 4 ans. Cependant, sur le github, il y a eu des mises à jour pour la rendre compatible avec les dernières versions de PG. Il faut faire une installation en compilant le module.

Je rajouterais que la version que vous essayez d'installer, la 1.2.0, date de 2017, donc avant la sortie de la version 12 de PostgreSQL (2019). Pas étonnant qu'elle ne soit pas compatible. Mais en effet, comme dit David, il existe un commit sur le dépôt git pour la compatibilité avec les versions 11, 12 et 13. Ceci dit, pas de version sortie depuis 2017, ça laisse supposer qu'il y a peu de suivi et mieux vaut chercher une autre extension.

David

Le lun. 24 janv. 2022 à 16:01, CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)csgroup(dot)eu<mailto:pierre(dot)crumeyrolle(at)csgroup(dot)eu>> a écrit :
Bonjour,
J'essaye d'installer l'extension temporal tables ( https://github.com/arkhipov/temporal_tables
[https://opengraph.githubassets.com/b14fa6ff9beb2126d2bdd0ba5cc8e3c8313a4507415cb5e821bde7a733214985/arkhipov/temporal_tables]<https://github.com/arkhipov/temporal_tables>
arkhipov/temporal_tables: Temporal Tables PostgreSQL Extension - GitHub<https://github.com/arkhipov/temporal_tables>
Temporal Tables Extension. Introduction. A temporal table is a table that records the period of time when a row is valid. There are two types of periods: the application period (also known as valid-time or business-time) and the system period (also known as transaction-time).
github.com<http://github.com>
) avec une instance postgres 12 sous ubunutu 20 ,
L'installation échoue, il semblerait que cette extension ne soit pas compatible avec postgres 12 ?
quelqu' un a-t-il tester cette extension ?
merci
cordialement

# pgxn install temporal_tables
INFO: best version: temporal_tables 1.2.0
INFO: saving /tmp/tmp4ditsaj8/temporal_tables-1.2.0.zip
INFO: unpacking: /tmp/tmp4ditsaj8/temporal_tables-1.2.0.zip
INFO: building extension
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer -fPIC -I. -I./ -I/usr/include/postgresql/12/server -I/usr/include/postgresql/internal -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include/mit-krb5 -c -o temporal_tables.o temporal_tables.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -g -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fno-omit-frame-pointer -fPIC -I. -I./ -I/usr/include/postgresql/12/server -I/usr/include/postgresql/internal -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include/mit-krb5 -c -o versioning.o versioning.c
versioning.c: In function ‘versioning’:
versioning.c:249:16: error: incompatible types when assigning to type ‘Form_pg_attribute’ {aka ‘struct FormData_pg_attribute *’} from type ‘FormData_pg_attribute’ {aka ‘struct FormData_pg_attribute’}
249 | period_attr = tupdesc->attrs[period_attnum - 1];
| ^~~~~~~
versioning.c: In function ‘fill_versioning_hash_entry’:
versioning.c:502:10: error: incompatible types when assigning to type ‘Form_pg_attribute’ {aka ‘struct FormData_pg_attribute *’} from type ‘FormData_pg_attribute’ {aka ‘struct FormData_pg_attribute’}
502 | attr = tupdesc->attrs[i];
| ^~~~~~~
versioning.c:514:18: error: incompatible types when assigning to type ‘Form_pg_attribute’ {aka ‘struct FormData_pg_attribute *’} from type ‘FormData_pg_attribute’ {aka ‘struct FormData_pg_attribute’}
514 | history_attr = history_tupdesc->attrs[history_attnum - 1];

--
David Piscitelli
104 La Bellerie
44390 Nort Sur Erdre
Tel: 06-76-72-67-57

--
Guillaume.

--
Guillaume.

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message David Piscitelli 2022-01-24 16:38:50 Re: [temporal-tables] postgres 12
Previous Message Guillaume Lelarge 2022-01-24 16:07:12 Re: [temporal-tables] postgres 12