>>>>> "Tom" == Tom Lane <t...@sss.pgh.pa.us> writes:

 Michael> Well, my point is to have something on which you can directly
 Michael> apply maths on without changing its shape ;)

 >> There's this trick:

 >> # if version < 9.1 ...
 >> ifeq ($(filter-out 7.% 8.% 9.0, $(MAJORVERSION)),)
 >> # stuff
 >> endif

 >> # if version >= 9.3
 >> ifneq ($(filter-out 7.% 8.% 9.0 9.1 9.2, $(MAJORVERSION)),)
 >> # stuff
 >> endif

 Tom> That's pretty ugly :-(.

Yes. Though shelling out to invoke "test" is ugly in different ways,
even without using perl and regexps as well.

 Tom> I concur with Michael that there's value in exposing the version
 Tom> number in the numeric form used by PG_VERSION_NUM.  However, I
 Tom> also concur with Andrew that if the use-case for this is
 Tom> Makefiles, pg_config is a pretty poor transmission mechanism.  We
 Tom> should instead add PG_VERSION_NUM to the version variables set in
 Tom> Makefile.global.

I think there's an argument for both. pg_config already has a VERSION=
string in the output, and I think adding a VERSION_NUM= would be good
for consistency there. And people definitely do want to do version
comparisons in makefiles...

-- 
Andrew (irc:RhodiumToad)


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

Reply via email to