Move the new function and catalog attributes to a update script

This commit is contained in:
Yugo Nagata 2022-06-16 10:07:54 +09:00
parent 51a944b388
commit 1e80a34a86
4 changed files with 13 additions and 9 deletions

View file

@ -9,7 +9,7 @@ OBJS = \
PGFILEDESC = "pg_ivm - incremental view maintenance on PostgreSQL" PGFILEDESC = "pg_ivm - incremental view maintenance on PostgreSQL"
EXTENSION = pg_ivm EXTENSION = pg_ivm
DATA = pg_ivm--1.0.sql DATA = pg_ivm--1.0.sql pg_ivm--1.0--1.1.sql
REGRESS = pg_ivm create_immv refresh_immv REGRESS = pg_ivm create_immv refresh_immv

11
pg_ivm--1.0--1.1.sql Normal file
View file

@ -0,0 +1,11 @@
-- catalog
ALTER TABLE pg_catalog.pg_ivm_immv ADD COLUMN ispopulated bool NOT NULL;
-- functions
CREATE FUNCTION refresh_immv(text, bool)
RETURNS bigint
STRICT
AS 'MODULE_PATHNAME', 'refresh_immv'
LANGUAGE C;

View file

@ -4,7 +4,6 @@ CREATE SCHEMA __pg_ivm__;
CREATE TABLE __pg_ivm__.pg_ivm_immv( CREATE TABLE __pg_ivm__.pg_ivm_immv(
immvrelid regclass NOT NULL, immvrelid regclass NOT NULL,
ispopulated bool NOT NULL,
viewdef text NOT NULL, viewdef text NOT NULL,
CONSTRAINT pg_ivm_immv_pkey PRIMARY KEY (immvrelid) CONSTRAINT pg_ivm_immv_pkey PRIMARY KEY (immvrelid)
@ -24,12 +23,6 @@ STRICT
AS 'MODULE_PATHNAME', 'create_immv' AS 'MODULE_PATHNAME', 'create_immv'
LANGUAGE C; LANGUAGE C;
CREATE FUNCTION refresh_immv(text, bool)
RETURNS bigint
STRICT
AS 'MODULE_PATHNAME', 'refresh_immv'
LANGUAGE C;
-- trigger functions -- trigger functions
CREATE FUNCTION "IVM_immediate_before"() CREATE FUNCTION "IVM_immediate_before"()

View file

@ -1,6 +1,6 @@
# incremental view maintenance extension_ # incremental view maintenance extension_
comment = 'incremental view maintenance on PostgreSQL' comment = 'incremental view maintenance on PostgreSQL'
default_version = '1.0' default_version = '1.1'
module_pathname = '$libdir/pg_ivm' module_pathname = '$libdir/pg_ivm'
relocatable = false relocatable = false
schema = pg_catalog schema = pg_catalog