Re: Old tsearch functions - Mailing list pgsql-general

From Howard News
Subject Re: Old tsearch functions
Date
Msg-id 697c10e7-867a-a56d-4ae0-4e084717d044@selestial.com
Whole thread Raw
In response to Re: Old tsearch functions  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Old tsearch functions
List pgsql-general
On 30/01/2019 18:08, Tom Lane wrote:
> Note that if you had those functions laying around ever since 8.3,
> they're probably just "loose" and not wrapped into an extension at all.
>
> You could fix that in a 9.5 database by running
>
> create extension tsearch2 from unpackaged;
>
> which should be enough to collect the relevant objects into an
> extension.  At that point you could try doing "drop extension tsearch2".
> Likely it'll fail due to dependencies on the extension objects, but
> at least the error message will give you an idea of what you need to
> fix before you can drop it.  In any case, this certainly beats trying
> to manually identify and drop the obsolete types and functions.
>
> You will need to do this in 9.5, or at the latest 9.6, because we
> dropped support for that extension in v10.
>
>             regards, tom lane

Thanks Tom,

unfortunately running

create extension tsearch2 from unpackaged;

caused the following error:

ERROR: operator family "gist_tsvector_ops" does not exist for access 
method "gist"

So I think I will have to create a script to delete the functions etc 
individually unless someone has another idea.

For the tables that contain tsvector columns, is it OK to just run the 
following, or will i need to rebuild the associated index?

alter column ALTER TABLE public.mytable
     ALTER COLUMN fts TYPE tsvector ;

The current type is public.tsvector;

Thanks.



pgsql-general by date:

Previous
From: Lucas Possamai
Date:
Subject: Upgrading 9.2 to 9.6 questions
Next
From: Mirco Gallazzi
Date:
Subject: problem