swh:1:snp:eb70f1f85391e4b077c211bec36af0061c4bf937
Raw File
Tip revision: 356eacd763d6a36ad9feaa93ea4d74b3e9ce7a60 authored by Antoine R. Dumont (@ardumont) on 02 September 2020, 13:18:07 UTC
Refactor revision_get storage API to return Revision objects
Tip revision: 356eacd
10-swh-init.sql
-- require being Postgres super user

create extension if not exists btree_gist;
create extension if not exists pgcrypto;
create extension if not exists pg_trgm;

-- courtesy of  Andreas 'ads' Scherbaum in
-- https://andreas.scherbaum.la/blog/archives/346-create-language-if-not-exist.html
create or replace function public.create_plpgsql_language ()
    returns text
    as $$
        create language plpgsql;
        select 'language plpgsql created'::text;
    $$
language 'sql';

select case when
    (select true::boolean
       from pg_language
       where lanname='plpgsql')
    then
      (select 'language already installed'::text)
    else
      (select public.create_plpgsql_language())
    end;

drop function public.create_plpgsql_language ();
back to top