Re: creating extension including dependencies - Mailing list pgsql-hackers

From Petr Jelinek
Subject Re: creating extension including dependencies
Date
Msg-id 55EDE547.4000109@2ndquadrant.com
Whole thread Raw
In response to Re: creating extension including dependencies  (Alvaro Herrera <alvherre@2ndquadrant.com>)
Responses Re: creating extension including dependencies  (Petr Jelinek <petr@2ndquadrant.com>)
List pgsql-hackers
On 2015-09-07 21:09, Alvaro Herrera wrote:
> Andres Freund wrote:
>> On 2015-09-07 20:56:50 +0200, Petr Jelinek wrote:
>>> Yes that sounds cleaner. Just as a side note, List is a Node and does have
>>> copy support (and we pass List as DefElem->arg from gram.y in several
>>> places).
>>
>> I know - but the list element in this case don't have copy support, no?
>> You seem to have put plain C strings in there, right?
>
> Seems slightly easier to use makeString(), no?
>

Yes, but I think Andres is correct when saying DefElem->arg is not 
nicest place to put it to.

Looking at the code again, splitting the function is actually not that 
easy since the cascaded extension creation has to execute all the same 
code/checks as CreateExtension does; It might be better to just add the 
parameter to the CreateExtension and call it with NIL value from utility.c.

--  Petr Jelinek                  http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training &
Services



pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: PATCH: numeric timestamp in log_line_prefix
Next
From: Teodor Sigaev
Date:
Subject: Re: WIP: Access method extendability