Я хочу импортировать дамп Postgres в CloudSQL.Я фактически использую расширение uuid-ossp
, и некоторые функции на языке c экспортируются в мой дамп.
Однако ... функции в LANGUAGE c
не разрешены в облаке SQL https://cloud.google.com/sql/docs/postgres/extensions#language, и мне нужноудалить их из свалки. (Обратите внимание, что эти функции можно повторно включить позже, активировав расширение uuid-ossp в базе данных cloudSQL)
Итак ... Мне нужен трюк для удаления этих функций из моего дампафайл.
Извлечение из дампа, содержащего следующие функции:
--
-- TOC entry 542 (class 1255 OID 16529)
-- Name: uuid_generate_v1(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_generate_v1() RETURNS uuid
LANGUAGE c STRICT
AS '$libdir/uuid-ossp', 'uuid_generate_v1';
--
-- TOC entry 543 (class 1255 OID 16530)
-- Name: uuid_generate_v1mc(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_generate_v1mc() RETURNS uuid
LANGUAGE c STRICT
AS '$libdir/uuid-ossp', 'uuid_generate_v1mc';
--
-- TOC entry 544 (class 1255 OID 16531)
-- Name: uuid_generate_v3(uuid, text); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_generate_v3(namespace uuid, name text) RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_generate_v3';
--
-- TOC entry 545 (class 1255 OID 16532)
-- Name: uuid_generate_v4(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_generate_v4() RETURNS uuid
LANGUAGE c STRICT
AS '$libdir/uuid-ossp', 'uuid_generate_v4';
--
-- TOC entry 546 (class 1255 OID 16533)
-- Name: uuid_generate_v5(uuid, text); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_generate_v5(namespace uuid, name text) RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_generate_v5';
--
-- TOC entry 547 (class 1255 OID 16534)
-- Name: uuid_nil(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_nil() RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_nil';
--
-- TOC entry 548 (class 1255 OID 16535)
-- Name: uuid_ns_dns(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_ns_dns() RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_ns_dns';
--
-- TOC entry 549 (class 1255 OID 16536)
-- Name: uuid_ns_oid(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_ns_oid() RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_ns_oid';
--
-- TOC entry 550 (class 1255 OID 16537)
-- Name: uuid_ns_url(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_ns_url() RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_ns_url';
--
-- TOC entry 512 (class 1255 OID 16538)
-- Name: uuid_ns_x500(); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION uuid_ns_x500() RETURNS uuid
LANGUAGE c IMMUTABLE STRICT
AS '$libdir/uuid-ossp', 'uuid_ns_x500';