[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Проблема сохранения владельца объекта при использовании 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: