Re: extension dependencies with 'requires'

From: Eric Hanson <eric(at)aquameta(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: PostgreSQL General <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: extension dependencies with 'requires'
Date: 2018-05-01 18:06:57
Message-ID: CACA6kxiwRHsKOa+QmJu3yLU3W-6bY-v3HHB7ncsVdjOujFVwpQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Ok thanks.

FWIW, this pretty profoundly limits what you can do with dependencies in
extensions that define their own schema: When two extensions that both
define their own schema need to share the same dependency, sounds like that
is impossible, because the dependency extensions can't be installed in two
schemas at the same time. Which ever extension is installed first will
create the dep in the target schema, and then the second extension will try
to install the dep and fail due to it being already installed.

Thanks,
Eric

--
Eric Hanson
CEO, Aquameta Labs
503-929-1073
www.aquameta.com

On Tue, May 1, 2018 at 11:00 AM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Eric Hanson <eric(at)aquameta(dot)com> writes:
> > I'm trying to author an extension and running into troubles with
> > dependencies. The extension depends on the uuid-ossp, pgcrypto and
> > postgres_fdw extensions, but I would like the dependencies to be
> installed
> > in the public schema, though the extension itself lives in its own
> schema.
> > Is there a way to use CREATE EXTENSION ... CASCADE and specify in the
> > control file which schema the dependencies are installed in?
>
> Afraid not. CASCADE will pass down the same target-schema option to the
> child CREATE EXTENSION operations that appeared in the initial command.
>
> regards, tom lane
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Alastair McKinley 2018-05-02 09:51:49 Index/trigger implementation for accessing latest records
Previous Message Tom Lane 2018-05-01 18:00:21 Re: extension dependencies with 'requires'