Files
interactive/RCDB/DB/scripts/rcdb_schema.sql
2026-08-07 17:38:18 +09:00

1434 lines
38 KiB
PL/PgSQL

--
-- PostgreSQL database cluster dump
--
SET default_transaction_read_only = off;
SET client_encoding = 'UHC';
SET standard_conforming_strings = on;
--
-- Roles
--
CREATE ROLE cs_replicator;
ALTER ROLE cs_replicator WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN REPLICATION PASSWORD 'md5873be65e752e3a8ad2ed38c58b49992d';
CREATE ROLE pgsql;
ALTER ROLE pgsql WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN REPLICATION PASSWORD 'md58e132e3c6a65f840ebb36f86cc862351';
CREATE ROLE syshost;
ALTER ROLE syshost WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN NOREPLICATION PASSWORD 'md599a16f5d51b9c66520373037cb9d6018';
--
-- Database creation
--
CREATE DATABASE localdb WITH TEMPLATE = template0 OWNER = syshost ENCODING = 'UTF8';
CREATE DATABASE pgsql WITH TEMPLATE = template0 OWNER = pgsql;
REVOKE ALL ON DATABASE template1 FROM PUBLIC;
REVOKE ALL ON DATABASE template1 FROM pgsql;
GRANT ALL ON DATABASE template1 TO pgsql;
\connect localdb
SET default_transaction_read_only = off;
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UHC';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog;
--
-- Name: create_mata_table_trigger(); Type: FUNCTION; Schema: public; Owner: syshost
--
CREATE FUNCTION create_mata_table_trigger() RETURNS trigger
LANGUAGE plpgsql
AS $$
DECLARE
traget_schema text;
target_table text;
full_table text;
firestname text;
parent text;
chkstr text;
tran_id bigint;
BEGIN
traget_schema := 'public';
firestname := 't_meta';
tran_id := NEW.sp_svc_tran_id;
parent := firestname || '_' || tran_id;
target_table := firestname || '_' || tran_id;
full_table := traget_schema || '.' || target_table;
PERFORM tablename FROM pg_tables WHERE schemaname = traget_schema AND tablename = target_table;
IF FOUND <> TRUE THEN
-- table
EXECUTE 'CREATE TABLE ' || full_table ||' (
resource_id bigint NOT NULL DEFAULT nextval(''t_dav_resource_resource_id_seq''::regclass),
sp_user_seq bigint NOT NULL,
sp_svc_tran_id bigint NOT NULL,
host_name text NOT NULL,
resource_type smallint NOT NULL,
uri text NOT NULL,
filename_org text,
filename_hash text,
depth smallint NOT NULL,
creation_date bigint NOT NULL,
display_name text,
get_content_length bigint DEFAULT 0,
get_content_type character varying(255),
get_lastmodified bigint NOT NULL,
source smallint,
deleted_yn character(1) DEFAULT ''N''::bpchar,
is_cache character(1) DEFAULT ''N''::bpchar,
file_lastmodified bigint DEFAULT 0,
PRIMARY KEY (resource_id),
FOREIGN KEY (sp_svc_tran_id)
REFERENCES t_sms_sp_svc_product (sp_svc_tran_id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)';
EXECUTE ' ALTER TABLE ' || full_table ||' OWNER TO syshost';
-- index
EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (uri)';
-- EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (lower(uri)) WHERE deleted_yn = ''N''';
EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (filename_hash)';
EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (get_lastmodified)';
EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (depth, uri)';
-- EXECUTE 'CREATE INDEX ON ' || full_table || ' USING btree (depth, lower(uri)) WHERE deleted_yn = ''N''';
END IF;
RETURN NEW;
END;
$$;
ALTER FUNCTION public.create_mata_table_trigger() OWNER TO syshost;
--
-- Name: use_dir_trigger(); Type: FUNCTION; Schema: public; Owner: syshost
--
CREATE FUNCTION use_dir_trigger() RETURNS trigger
LANGUAGE plpgsql
AS $$
DECLARE
cid integer;
pdirid bigint;
ppath text;
patharry text[];
BEGIN
-- root path
IF NEW.depth <= 0 THEN
RETURN NEW;
END IF;
-- parent path
patharry := string_to_array(NEW.path_name, '/');
ppath := '';
FOR cid IN 0 .. (NEW.depth - 1)
LOOP
ppath := ppath || '/';
ppath := ppath || patharry[cid+2];
END LOOP;
SELECT dir_id INTO pdirid FROM t_dav_use_dir WHERE depth = (NEW.depth - 1) AND path_name = ppath;
IF (TG_OP = 'INSERT') THEN
-- RAISE NOTICE 'pdir_id - %, parent path - %', pdirid, ppath;
IF pdirid IS NULL THEN
BEGIN
IF (NEW.depth - 1) > 0 THEN
INSERT INTO t_dav_use_dir (sp_user_seq, sp_svc_tran_id, dir_pid, depth, path_name, dir_used)
SELECT NEW.sp_user_seq, NEW.sp_svc_tran_id, 0, (NEW.depth - 1), ppath, 0;
ELSE
INSERT INTO t_dav_use_dir (sp_user_seq, sp_svc_tran_id, depth, path_name, dir_used)
SELECT NEW.sp_user_seq, NEW.sp_svc_tran_id, 0, ppath, 0;
END IF;
EXCEPTION
WHEN unique_violation OR undefined_column THEN
-- do nothing
END;
SELECT dir_id INTO pdirid FROM t_dav_use_dir WHERE depth = (NEW.depth - 1) AND path_name = ppath;
END IF ;
IF pdirid IS NOT NULL THEN
NEW.dir_pid = pdirid;
END IF ;
/*
ELSIF (TG_OP = 'UPDATE') THEN
IF ( TG_WHEN = 'BEFORE' ) THEN
-- RAISE NOTICE 'UPDATE BEFORE pdir_id - %, parent path - %, used = %', pdirid, ppath, NEW.dir_used;
IF pdirid IS NOT NULL THEN
UPDATE t_dav_use_dir SET dir_used = dir_used +( NEW.dir_used - OLD.dir_used )
WHERE depth = (NEW.depth - 1) AND path_name = ppath;
END IF;
END IF;
--*/
END IF;
RETURN NEW;
EXCEPTION
WHEN unique_violation OR undefined_column THEN
RAISE NOTICE 'use_dir_trigger EXCEPTION';
RETURN NEW;
END;
$$;
ALTER FUNCTION public.use_dir_trigger() OWNER TO syshost;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: t_dav_anonymous; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_anonymous (
sp_user_seq bigint NOT NULL,
sp_svc_tran_id bigint NOT NULL,
uri text NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL
);
ALTER TABLE public.t_dav_anonymous OWNER TO syshost;
--
-- Name: t_dav_lock; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_lock (
uri text NOT NULL,
lock_type integer NOT NULL,
lock_token character varying(255),
scope integer,
file_type integer DEFAULT 1,
depth integer,
timeout bigint DEFAULT (0)::bigint,
owner text,
auth_user text,
lockkey text
);
ALTER TABLE public.t_dav_lock OWNER TO syshost;
--
-- Name: t_dav_locknull; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_locknull (
path text NOT NULL,
filename_hash text
);
ALTER TABLE public.t_dav_locknull OWNER TO syshost;
--
-- Name: t_dav_namespace; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_namespace (
ns_id smallint DEFAULT 0 NOT NULL,
ns_name character varying(255) DEFAULT ''::character varying
);
ALTER TABLE public.t_dav_namespace OWNER TO syshost;
--
-- Name: t_dav_property; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_property (
prop_id bigint NOT NULL,
ns_id integer NOT NULL,
filename_hash character varying(255) NOT NULL,
propname character varying(255) NOT NULL,
propvalue text NOT NULL
);
ALTER TABLE public.t_dav_property OWNER TO syshost;
--
-- Name: t_dav_property_prop_id_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_dav_property_prop_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_dav_property_prop_id_seq OWNER TO syshost;
--
-- Name: t_dav_property_prop_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: syshost
--
ALTER SEQUENCE t_dav_property_prop_id_seq OWNED BY t_dav_property.prop_id;
--
-- Name: t_dav_resource_resource_id_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_dav_resource_resource_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_dav_resource_resource_id_seq OWNER TO syshost;
--
-- Name: t_dav_use_dir; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_use_dir (
dir_id bigint NOT NULL,
sp_user_seq bigint NOT NULL,
sp_svc_tran_id bigint NOT NULL,
dir_pid bigint,
depth integer,
path_name character varying(4096),
dir_used bigint DEFAULT 0
);
ALTER TABLE public.t_dav_use_dir OWNER TO syshost;
--
-- Name: t_dav_use_dir_dir_id_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_dav_use_dir_dir_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_dav_use_dir_dir_id_seq OWNER TO syshost;
--
-- Name: t_dav_use_dir_dir_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: syshost
--
ALTER SEQUENCE t_dav_use_dir_dir_id_seq OWNED BY t_dav_use_dir.dir_id;
--
-- Name: t_fhs_top_status; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_fhs_top_status (
fhs_top integer NOT NULL,
fhs_hostname text,
lastupdate timestamp without time zone
);
ALTER TABLE public.t_fhs_top_status OWNER TO syshost;
--
-- Name: t_sms_sp_svc_product; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_svc_product (
sp_svc_tran_id bigint NOT NULL,
sp_user_seq bigint NOT NULL,
sp_svc_id character varying(32) NOT NULL,
sp_svc_begin_date date NOT NULL,
sp_svc_end_date date NOT NULL,
max_bandwidth bigint,
max_str_size bigint,
initial_vector character varying(24),
private_key character varying(24),
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone,
validate_sp_session_id_yn character(1) DEFAULT 'N'::bpchar NOT NULL,
bandwidth_ctrl_yn character(1) DEFAULT 'N'::bpchar NOT NULL,
referer_chk_yn character(1) DEFAULT 'N'::bpchar NOT NULL,
replication_count integer DEFAULT 1,
cal_used_depth integer DEFAULT 0,
uri_ignore_case character(1) DEFAULT 'N'::bpchar,
del_file_keep_time integer DEFAULT 3 NOT NULL
);
ALTER TABLE public.t_sms_sp_svc_product OWNER TO syshost;
--
-- Name: COLUMN t_sms_sp_svc_product.validate_sp_session_id_yn; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.validate_sp_session_id_yn IS 'CSDK에서 설정한 세션아이디를 SP 서버로 검증 요청할 지 여부(Y:yes, N:no)';
--
-- Name: COLUMN t_sms_sp_svc_product.bandwidth_ctrl_yn; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.bandwidth_ctrl_yn IS '전송속도 조절 기능 사용여부 (''Y'' : 사용, ''N'' : 미사용)';
--
-- Name: COLUMN t_sms_sp_svc_product.referer_chk_yn; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.referer_chk_yn IS '레퍼러 체크 기능 사용 여부';
--
-- Name: COLUMN t_sms_sp_svc_product.replication_count; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.replication_count IS 'Replication Count Control';
--
-- Name: COLUMN t_sms_sp_svc_product.cal_used_depth; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.cal_used_depth IS '볼륨 용량 조회 기준 depth ';
--
-- Name: COLUMN t_sms_sp_svc_product.uri_ignore_case; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.uri_ignore_case IS 'URI 대소문자 무시';
--
-- Name: COLUMN t_sms_sp_svc_product.del_file_keep_time; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product.del_file_keep_time IS '삭제 파일 보존 기간(일단위)';
--
-- Name: t_sms_sp_svc_product_band; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_svc_product_band (
sp_svc_tran_id bigint NOT NULL,
sp_user_seq bigint NOT NULL,
mode character(2) DEFAULT '10'::character varying NOT NULL,
volume_bandwidth_limit character varying(100),
volume_bandwidth_current character varying(100),
volume_bandwidth_before character varying(100),
volume_bandwidth_control_current character varying(10) DEFAULT '1000000'::character varying,
volume_bandwidth_control_before character varying(10) DEFAULT '1000000'::character varying,
volume_bandwidth_update_datetime timestamp without time zone,
session_bandwidth_limit character varying(100),
reg_datetime timestamp without time zone DEFAULT now() NOT NULL,
update_datetime timestamp without time zone DEFAULT now() NOT NULL
);
ALTER TABLE public.t_sms_sp_svc_product_band OWNER TO syshost;
--
-- Name: COLUMN t_sms_sp_svc_product_band.volume_bandwidth_limit; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.volume_bandwidth_limit IS '설정한 제한속도 ';
--
-- Name: COLUMN t_sms_sp_svc_product_band.volume_bandwidth_current; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.volume_bandwidth_current IS '측정한 현재속도';
--
-- Name: COLUMN t_sms_sp_svc_product_band.volume_bandwidth_before; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.volume_bandwidth_before IS '바로 이전에 측정했던 속도';
--
-- Name: COLUMN t_sms_sp_svc_product_band.volume_bandwidth_control_current; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.volume_bandwidth_control_current IS '현재 제어할 속도의 백분율*10000(''1000000'' : 전송무제한, ''0'' : 전송중지)';
--
-- Name: COLUMN t_sms_sp_svc_product_band.volume_bandwidth_control_before; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.volume_bandwidth_control_before IS '이전 제어한 속도의 백분율*10000(''1000000'' : 전송무제한, ''0'' : 전송중지)';
--
-- Name: COLUMN t_sms_sp_svc_product_band.session_bandwidth_limit; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_band.session_bandwidth_limit IS '단위 : bit per sec';
--
-- Name: t_sms_sp_svc_product_sync; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_svc_product_sync (
seq integer NOT NULL,
sp_svc_tran_id bigint NOT NULL,
master_yn character(1) DEFAULT 'N'::bpchar NOT NULL,
linked_sp_svc_tran_id bigint NOT NULL,
linked_rcts text NOT NULL
);
ALTER TABLE public.t_sms_sp_svc_product_sync OWNER TO syshost;
--
-- Name: TABLE t_sms_sp_svc_product_sync; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON TABLE t_sms_sp_svc_product_sync IS '[주의] 환원 구조 발생 가능 ';
--
-- Name: COLUMN t_sms_sp_svc_product_sync.seq; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_sync.seq IS '일련번호';
--
-- Name: COLUMN t_sms_sp_svc_product_sync.sp_svc_tran_id; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_sync.sp_svc_tran_id IS 't_sms_sp_svc_product의 sp_svc_tran_id ';
--
-- Name: COLUMN t_sms_sp_svc_product_sync.master_yn; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_sync.master_yn IS 'sp_svc_tran_id에 대한 master 속성 유무
(Y : Master, N: Slave)';
--
-- Name: COLUMN t_sms_sp_svc_product_sync.linked_sp_svc_tran_id; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_sync.linked_sp_svc_tran_id IS '자신과 sync된 서비스에 sp_svc_tran_id
- Master 경우 : Slave sp_svc_tran_id
- Slave 경우 : Master sp_svc_tran_id';
--
-- Name: COLUMN t_sms_sp_svc_product_sync.linked_rcts; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_sync.linked_rcts IS 'sync된 서비스의 RCTS 도메인 정보
- Master 경우 : Slave RCTS 정보
- Slave 경우 : Master RCTS 정보';
--
-- Name: t_sms_sp_svc_product_sync_seq_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_sms_sp_svc_product_sync_seq_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_sms_sp_svc_product_sync_seq_seq OWNER TO syshost;
--
-- Name: t_sms_sp_svc_product_sync_seq_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: syshost
--
ALTER SEQUENCE t_sms_sp_svc_product_sync_seq_seq OWNED BY t_sms_sp_svc_product_sync.seq;
--
-- Name: t_sms_sp_svc_product_val; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_svc_product_val (
sp_svc_tran_id bigint NOT NULL,
sp_user_seq bigint NOT NULL,
mode character varying(4) DEFAULT '1000'::character varying NOT NULL,
auth_server character varying(4000) NOT NULL,
auth_path character varying(4000) NOT NULL,
auth_port character varying(10) NOT NULL,
auth_timeout character varying(10) DEFAULT 10 NOT NULL,
bill_server character varying(4000),
bill_path character varying(4000),
bill_port character varying(10),
bill_timeout character varying(10) DEFAULT 30,
reg_datetime timestamp without time zone DEFAULT now() NOT NULL,
update_datetime timestamp without time zone DEFAULT now() NOT NULL,
referer_chk_url character varying(2048),
referer_chk_filetype character varying(4000)
);
ALTER TABLE public.t_sms_sp_svc_product_val OWNER TO syshost;
--
-- Name: COLUMN t_sms_sp_svc_product_val.mode; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_val.mode IS '1000 Strict (SP접속 불가시 전송거부)
2000 Loose (SP접속 불가시 전송허용)';
--
-- Name: COLUMN t_sms_sp_svc_product_val.referer_chk_url; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_val.referer_chk_url IS '허용할 레퍼러 URL';
--
-- Name: COLUMN t_sms_sp_svc_product_val.referer_chk_filetype; Type: COMMENT; Schema: public; Owner: syshost
--
COMMENT ON COLUMN t_sms_sp_svc_product_val.referer_chk_filetype IS 'referer 체크를 할 파일의 확장자 eg. jpg|bmp|png 모든 파일에 대해 체크할 경우 NULL 또는 ''''';
--
-- Name: t_sms_sp_user; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_user (
sp_user_seq bigint NOT NULL,
sp_user_id character varying(32) NOT NULL,
sp_user_password character varying(32) NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL
);
ALTER TABLE public.t_sms_sp_user OWNER TO syshost;
--
-- Name: prop_id; Type: DEFAULT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_property ALTER COLUMN prop_id SET DEFAULT nextval('t_dav_property_prop_id_seq'::regclass);
--
-- Name: dir_id; Type: DEFAULT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_use_dir ALTER COLUMN dir_id SET DEFAULT nextval('t_dav_use_dir_dir_id_seq'::regclass);
--
-- Name: seq; Type: DEFAULT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_sms_sp_svc_product_sync ALTER COLUMN seq SET DEFAULT nextval('t_sms_sp_svc_product_sync_seq_seq'::regclass);
--
-- Name: fsh_top_status_pk; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_fhs_top_status
ADD CONSTRAINT fsh_top_status_pk PRIMARY KEY (fhs_top);
--
-- Name: pk_dav_namespace_ns_id; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_dav_namespace
ADD CONSTRAINT pk_dav_namespace_ns_id PRIMARY KEY (ns_id);
--
-- Name: pk_dav_property_prop_id; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_dav_property
ADD CONSTRAINT pk_dav_property_prop_id PRIMARY KEY (prop_id);
--
-- Name: pk_dir_dav_used_dir_id; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_dav_use_dir
ADD CONSTRAINT pk_dir_dav_used_dir_id PRIMARY KEY (dir_id);
--
-- Name: pk_sms_sp_svc_pdt_sp_svc_tran_id; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_svc_product
ADD CONSTRAINT pk_sms_sp_svc_pdt_sp_svc_tran_id PRIMARY KEY (sp_svc_tran_id);
--
-- Name: pk_sms_sp_user_sp_user_seq; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_user
ADD CONSTRAINT pk_sms_sp_user_sp_user_seq PRIMARY KEY (sp_user_seq);
--
-- Name: t_dav_anonymous_pkey; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_dav_anonymous
ADD CONSTRAINT t_dav_anonymous_pkey PRIMARY KEY (sp_user_seq, sp_svc_tran_id, uri);
--
-- Name: t_sms_sp_svc_product_band_pkey; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_svc_product_band
ADD CONSTRAINT t_sms_sp_svc_product_band_pkey PRIMARY KEY (sp_svc_tran_id);
--
-- Name: t_sms_sp_svc_product_sync_pkey; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_svc_product_sync
ADD CONSTRAINT t_sms_sp_svc_product_sync_pkey PRIMARY KEY (seq);
--
-- Name: t_sms_sp_svc_product_val_pkey; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_svc_product_val
ADD CONSTRAINT t_sms_sp_svc_product_val_pkey PRIMARY KEY (sp_svc_tran_id);
--
-- Name: uk_dir_dav_used_path; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_dav_use_dir
ADD CONSTRAINT uk_dir_dav_used_path UNIQUE (path_name);
--
-- Name: idx_dav_anonymous_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_anonymous_sp_svc_tran_id ON t_dav_anonymous USING btree (sp_svc_tran_id);
--
-- Name: idx_dav_anonymous_sp_user_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_anonymous_sp_user_seq ON t_dav_anonymous USING btree (sp_user_seq);
--
-- Name: idx_dav_namespace_ns_name; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_namespace_ns_name ON t_dav_namespace USING btree (ns_name);
--
-- Name: idx_dav_property_filename_hash_ns_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_property_filename_hash_ns_id ON t_dav_property USING btree (filename_hash, ns_id);
--
-- Name: idx_dav_use_dir_depth_path; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_use_dir_depth_path ON t_dav_use_dir USING btree (depth, path_name);
--
-- Name: idx_dav_use_dir_depth_path_lower; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_use_dir_depth_path_lower ON t_dav_use_dir USING btree (depth, lower((path_name)::text));
--
-- Name: idx_dav_use_dir_pid; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_use_dir_pid ON t_dav_use_dir USING btree (dir_pid);
--
-- Name: idx_sms_sp_svc_pdt_sp_user_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_sms_sp_svc_pdt_sp_user_seq ON t_sms_sp_svc_product USING btree (sp_user_seq);
--
-- Name: t_sms_sp_svc_product_sp_svc_id_idx; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX t_sms_sp_svc_product_sp_svc_id_idx ON t_sms_sp_svc_product USING btree (sp_svc_id);
--
-- Name: t_sms_sp_user_sp_user_id_idx; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX t_sms_sp_user_sp_user_id_idx ON t_sms_sp_user USING btree (sp_user_id);
--
-- Name: trig_sms_sp_svc_product_insert_before; Type: TRIGGER; Schema: public; Owner: syshost
--
CREATE TRIGGER trig_sms_sp_svc_product_insert_before BEFORE INSERT ON t_sms_sp_svc_product FOR EACH ROW EXECUTE PROCEDURE create_mata_table_trigger();
--
-- Name: trig_use_dir_inser_before; Type: TRIGGER; Schema: public; Owner: syshost
--
CREATE TRIGGER trig_use_dir_inser_before BEFORE INSERT ON t_dav_use_dir FOR EACH ROW EXECUTE PROCEDURE use_dir_trigger();
--
-- Name: fk_dav_anonymous_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_anonymous
ADD CONSTRAINT fk_dav_anonymous_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: fk_dav_use_dir_dav_userdir; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_use_dir
ADD CONSTRAINT fk_dav_use_dir_dav_userdir FOREIGN KEY (dir_pid) REFERENCES t_dav_use_dir(dir_id);
--
-- Name: fk_dir_dav_used_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_use_dir
ADD CONSTRAINT fk_dir_dav_used_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id);
--
-- Name: fk_dir_dav_used_sp_user_seq; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_use_dir
ADD CONSTRAINT fk_dir_dav_used_sp_user_seq FOREIGN KEY (sp_user_seq) REFERENCES t_sms_sp_user(sp_user_seq);
--
-- Name: t_sms_sp_svc_product_val_sp_svc_tran_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_sms_sp_svc_product_band
ADD CONSTRAINT t_sms_sp_svc_product_val_sp_svc_tran_id_fkey FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: public; Type: ACL; Schema: -; Owner: pgsql
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM pgsql;
GRANT ALL ON SCHEMA public TO pgsql;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- PostgreSQL database dump complete
--
\connect pgsql
SET default_transaction_read_only = off;
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UHC';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
--
-- Name: public; Type: ACL; Schema: -; Owner: pgsql
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM pgsql;
GRANT ALL ON SCHEMA public TO pgsql;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- PostgreSQL database dump complete
--
\connect postgres
SET default_transaction_read_only = off;
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UHC';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
-- Name: postgres; Type: COMMENT; Schema: -; Owner: pgsql
--
COMMENT ON DATABASE postgres IS 'default administrative connection database';
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
--
-- Name: public; Type: ACL; Schema: -; Owner: pgsql
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM pgsql;
GRANT ALL ON SCHEMA public TO pgsql;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- PostgreSQL database dump complete
--
\connect template1
SET default_transaction_read_only = off;
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UHC';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
-- Name: template1; Type: COMMENT; Schema: -; Owner: pgsql
--
COMMENT ON DATABASE template1 IS 'Default template database';
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: t_code_master; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_code_master (
code character varying(8) NOT NULL,
descs character varying(512) NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL
);
ALTER TABLE public.t_code_master OWNER TO syshost;
--
-- Name: t_dav_anonymous; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_anonymous (
sp_user_seq bigint NOT NULL,
sp_svc_tran_id bigint NOT NULL,
uri text NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL,
);
ALTER TABLE public.t_dav_anonymous OWNER TO syshost;
--
-- Name: t_dav_bandwidth; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_bandwidth (
sp_svc_tran_id bigint NOT NULL,
level bigint DEFAULT 0,
uri text NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL,
deleted_yn character(1) DEFAULT 'N'::bpchar
);
ALTER TABLE public.t_dav_bandwidth OWNER TO syshost;
--
-- Name: t_dav_bandwidth_level; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_bandwidth_level (
sp_svc_tran_id bigint NOT NULL,
level bigint DEFAULT 0,
level_min integer DEFAULT 0,
level_max integer DEFAULT 0,
reg_datetime bigint NOT NULL,
update_datetime bigint NOT NULL
);
ALTER TABLE public.t_dav_bandwidth_level OWNER TO syshost;
--
-- Name: t_dav_lock; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_lock (
uri text NOT NULL,
lock_type integer NOT NULL,
lock_token character varying(255),
scope integer,
file_type integer DEFAULT 1,
depth integer,
timeout bigint DEFAULT (0)::bigint,
owner text,
auth_user text,
lockkey text
);
ALTER TABLE public.t_dav_lock OWNER TO syshost;
--
-- Name: t_dav_locknull; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_locknull (
path text NOT NULL,
filename_hash text
);
ALTER TABLE public.t_dav_locknull OWNER TO syshost;
--
-- Name: t_dav_namespace_ns_id_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_dav_namespace_ns_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_dav_namespace_ns_id_seq OWNER TO syshost;
--
-- Name: t_dav_namespace; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_namespace (
ns_id bigint DEFAULT nextval('t_dav_namespace_ns_id_seq'::regclass) NOT NULL,
ns_name character varying(255) DEFAULT ''::character varying
);
ALTER TABLE public.t_dav_namespace OWNER TO syshost;
--
-- Name: t_dav_property; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_property (
resource_id bigint NOT NULL,
ns_id integer NOT NULL,
propname character varying(255) NOT NULL,
propvalue text NOT NULL
);
ALTER TABLE public.t_dav_property OWNER TO syshost;
--
-- Name: t_dav_space_in_use; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_dav_space_in_use (
sp_svc_tran_id bigint NOT NULL,
in_use_size bigint NOT NULL,
reg_datetime bigint NOT NULL,
update_datetime bigint NOT NULL
);
ALTER TABLE public.t_dav_space_in_use OWNER TO syshost;
--
-- Name: t_health; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_health (
health character(8) NOT NULL
);
ALTER TABLE public.t_health OWNER TO syshost;
--
-- Name: t_module_log_log_seq_seq; Type: SEQUENCE; Schema: public; Owner: syshost
--
CREATE SEQUENCE t_module_log_log_seq_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.t_module_log_log_seq_seq OWNER TO syshost;
--
-- Name: t_module_log; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_module_log (
log_seq bigint DEFAULT nextval('t_module_log_log_seq_seq'::regclass) NOT NULL,
module character varying(255) NOT NULL,
tid character varying(52) NOT NULL,
n_mode bytea NOT NULL,
issuer character varying(128) NOT NULL,
service_id character varying(128),
result bytea NOT NULL,
body_length bigint,
reg_datetime timestamp without time zone DEFAULT now()
);
ALTER TABLE public.t_module_log OWNER TO syshost;
--
-- Name: t_sms_sp_svc_product; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_svc_product (
sp_svc_tran_id bigint NOT NULL,
sp_user_seq bigint NOT NULL,
sp_svc_id character varying(32) NOT NULL,
sp_svc_begin_date date NOT NULL,
sp_svc_end_date date NOT NULL,
max_bandwidth bigint,
max_str_size bigint,
initial_vector character varying(24),
private_key character varying(24),
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone
);
ALTER TABLE public.t_sms_sp_svc_product OWNER TO syshost;
--
-- Name: t_sms_sp_user; Type: TABLE; Schema: public; Owner: syshost; Tablespace:
--
CREATE TABLE t_sms_sp_user (
sp_user_seq character varying(16) NOT NULL,
sp_user_id character varying(32) NOT NULL,
sp_user_password character varying(32) NOT NULL,
reg_datetime timestamp without time zone NOT NULL,
update_datetime timestamp without time zone NOT NULL
);
ALTER TABLE public.t_sms_sp_user OWNER TO syshost;
--
-- Name: pk_code_master_code; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_code_master
ADD CONSTRAINT pk_code_master_code PRIMARY KEY (code);
--
-- Name: pk_module_log_seq; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_module_log
ADD CONSTRAINT pk_module_log_seq PRIMARY KEY (log_seq);
--
-- Name: pk_sms_sp_svc_pdt_sp_svc_tran_id; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_svc_product
ADD CONSTRAINT pk_sms_sp_svc_pdt_sp_svc_tran_id PRIMARY KEY (sp_svc_tran_id);
--
-- Name: pk_sms_sp_user_sp_user_seq; Type: CONSTRAINT; Schema: public; Owner: syshost; Tablespace:
--
ALTER TABLE ONLY t_sms_sp_user
ADD CONSTRAINT pk_sms_sp_user_sp_user_seq PRIMARY KEY (sp_user_seq);
--
-- Name: idx_code_master_code; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_code_master_code ON t_code_master USING btree (code);
--
-- Name: idx_dav_anonymous_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_anonymous_sp_svc_tran_id ON t_dav_anonymous USING btree (sp_svc_tran_id);
--
-- Name: idx_dav_anonymous_sp_user_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_anonymous_sp_user_seq ON t_dav_anonymous USING btree (sp_user_seq);
--
-- Name: idx_dav_bandwidth_level_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_bandwidth_level_sp_svc_tran_id ON t_dav_bandwidth_level USING btree (sp_svc_tran_id);
--
-- Name: idx_dav_bandwidth_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_bandwidth_sp_svc_tran_id ON t_dav_bandwidth USING btree (sp_svc_tran_id);
--
-- Name: idx_dav_space_in_use_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_dav_space_in_use_sp_svc_tran_id ON t_dav_space_in_use USING btree (sp_svc_tran_id);
--
-- Name: idx_module_data_tid; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_module_data_tid ON t_module_log USING btree (tid);
--
-- Name: idx_module_log_log_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_module_log_log_seq ON t_module_log USING btree (log_seq);
--
-- Name: idx_sms_sp_svc_pdt_sp_svc_tran_id; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_sms_sp_svc_pdt_sp_svc_tran_id ON t_sms_sp_svc_product USING btree (sp_svc_tran_id);
--
-- Name: idx_sms_sp_svc_pdt_sp_user_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_sms_sp_svc_pdt_sp_user_seq ON t_sms_sp_svc_product USING btree (sp_user_seq);
--
-- Name: idx_sms_sp_user_sp_user_seq; Type: INDEX; Schema: public; Owner: syshost; Tablespace:
--
CREATE INDEX idx_sms_sp_user_sp_user_seq ON t_sms_sp_user USING btree (sp_user_seq);
--
-- Name: fk_dav_anonymous_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_anonymous
ADD CONSTRAINT fk_dav_anonymous_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: fk_dav_bandwidth_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_bandwidth
ADD CONSTRAINT fk_dav_bandwidth_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: fk_dav_space_in_use_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_bandwidth_level
ADD CONSTRAINT fk_dav_space_in_use_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: fk_dav_space_in_use_sp_svc_tran_id; Type: FK CONSTRAINT; Schema: public; Owner: syshost
--
ALTER TABLE ONLY t_dav_space_in_use
ADD CONSTRAINT fk_dav_space_in_use_sp_svc_tran_id FOREIGN KEY (sp_svc_tran_id) REFERENCES t_sms_sp_svc_product(sp_svc_tran_id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: public; Type: ACL; Schema: -; Owner: pgsql
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM pgsql;
GRANT ALL ON SCHEMA public TO pgsql;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- PostgreSQL database dump complete
--
--
-- PostgreSQL database cluster dump complete
--