[postgis-devel] address_standardizer build failed with postgresql 11devel changed

舒元昊 jincheng.jcs at gmail.com
Fri May 18 02:32:58 PDT 2018


To Raúl Marín Rodríguez

   Thank you for ur suggestions, I'll try them both 😁😁

2018-05-18 17:18 GMT+08:00 Raúl Marín Rodríguez <rmrodriguez at carto.com>:

> Hi,
>
> Normally we only try to keep up with postgresql-dev in our trunk branch
> until there is a RC, but I've just backported the PG 11 compatibility to
> our 2.4 dev branch so you can use that if you want.
> Nevertheless, I'd recommend you to either use the latest stable release
> for both (postgresql 10.4, postgis 2.4.4) or the development branches for
> both (master for postgresql and trunk for postgis).
>
> On Fri, May 18, 2018 at 9:54 AM, 舒元昊 <jincheng.jcs at gmail.com> wrote:
>
>> Hi all:
>>     I'm new here, I don't know is it appropriate to report that issue via
>> mail list. If not, I apologize.
>>
>>     I have builded postgis2.4.4 and postgis2.4.5dev with postgresql
>> 11devel today, and one error occured when `make` address_standardizer, here
>> is the error info:
>>
>>>     std_pg_hash.c: In function ‘AddToStdPortalCache’:
>>> std_pg_hash.c:400:44: warning: passing argument 1 of ‘MemoryConte
>>> xtCreate’ makes pointer from integer without a cast [-Wint-conver sion]
>>>      STDMemoryContext = MemoryContextCreate(T_AllocSetContext, 819
>>>                                             ^
>>> In file included from std_pg_hash.c:7:0:
>>> /mnt/e/app/postgres/include/server/utils/memutils.h:140:13: note:
>>> expected ‘MemoryContext {aka struct MemoryContextData *}’ but ar
>>> gument is of type ‘int’
>>>  extern void MemoryContextCreate(MemoryContext node,
>>>              ^
>>> std_pg_hash.c:400:22: error: void value not ignored as it ought to be
>>>      STDMemoryContext = MemoryContextCreate(T_AllocSetContext, 819
>>>                       ^
>>> <builtin>: recipe for target 'std_pg_hash.o' failed
>>> make[2]: *** [std_pg_hash.o] Error 1
>>
>>
>> so I look at my postgresql and find out that MemoryContextCreate was a
>> void funcation, here is the code in utils/memutils.h
>>
>>>
>>> /*
>>>  * This routine handles the context-type-independent part of memory
>>>  * context creation.  It's intended to be called from context-type-
>>>  * specific creation routines, and noplace else.
>>>  */
>>> extern void MemoryContextCreate(MemoryContext node,
>>>                                         NodeTag tag,
>>>                                         const MemoryContextMethods
>>> *methods,
>>>                                         MemoryContext parent,
>>>                                         const char *name);
>>>
>>
>> Now I think this is an error  caused by postgresql function change, am I
>> right ? So I should use a older version of postgresql ?
>> If what I think was wrong, pls help me.
>>
>> Thank you very much!
>>
>> _______________________________________________
>> postgis-devel mailing list
>> postgis-devel at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/postgis-devel
>>
>
>
>
> --
>
> *Raúl Marín Rodríguez *carto.com
>
>
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-devel/attachments/20180518/dda4c8dc/attachment-0001.html>


More information about the postgis-devel mailing list