Проблема сохранения владельца объекта при использовании pg_dump
Установлен постгрес из stable. Обнаружил, что pg_dump в плэйнтексте не
сохраняет информацию о пользователе. Кто-то сталкивался с таким поведением?
Дампаю так:
/usr/bin/pg_dump --cluster $pg_cluster -h localhost -p $pg_port \
-U postgres -F p -s -f schema.sql $pg_dbname
1. Сервер на etch stable
--
-- TOC entry 1851 (class 1259 OID 71932)
-- Dependencies: 2698 2699 2700 3
-- Name: regions; Type: TABLE; Schema: auth; Owner: merch; Tablespace:
--
CREATE TABLE regions (
id serial NOT NULL,
save_date date DEFAULT now(),
delete_date date,
region text DEFAULT ''::text NOT NULL,
macroregion text DEFAULT ''::text NOT NULL
);
2. Сервер на etch testing
--
-- Name: auth_regions; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--
CREATE TABLE auth_regions (
id serial NOT NULL,
name text DEFAULT ''::text NOT NULL,
name_second text DEFAULT ''::text NOT NULL,
is_related boolean DEFAULT false NOT NULL
);
ALTER TABLE public.auth_regions OWNER TO postgres;
Во первом случае pg_dump ведет себя как при указанной директиве no-owner. Как
восстановить базу из такого дампа непонятно. Разве что пользователя merch
суперюзером сделать, но это очень криво (иначе процедурные языки не
восстановятся и кое-что еще).
Reply to: