Re: pg_dump and public schema

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: pg_dump and public schema
Дата
Msg-id 48b7a7a0-0d1a-7412-5f33-37a2a746dbc0@aklaver.com
обсуждение исходный текст
Ответ на pg_dump and public schema  (Олег Самойлов <splarv@ya.ru>)
Ответы Re: pg_dump and public schema
Список pgsql-general
On 3/4/20 5:42 AM, Олег Самойлов wrote:
> Hi all. PostgresQL 12.1. Strange behaviour with pg_dump and absent public schema.
> 
> I droped public schema and I work under "username" schema.
> 
> => \dn
> List of schemas
>   Name  | Owner
> -------+-------
>   olleg | olleg
> (1 row)
> 
> Dump now
> 
> pg_dump -U postgres -C olleg >dump.sql
> 
> --
> -- PostgreSQL database dump
> --
> 
> -- Dumped from database version 12.1
> -- Dumped by pg_dump version 12.1
> 
> SET statement_timeout = 0;
> SET lock_timeout = 0;
> SET idle_in_transaction_session_timeout = 0;
> SET client_encoding = 'UTF8';
> SET standard_conforming_strings = on;
> SELECT pg_catalog.set_config('search_path', '', false);
> SET check_function_bodies = false;
> SET xmloption = content;
> SET client_min_messages = warning;
> SET row_security = off;
> 
> --
> -- Name: olleg; Type: DATABASE; Schema: -; Owner: olleg
> --
> 
> CREATE DATABASE olleg WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'ru_RU.UTF-8' LC_CTYPE =
'ru_RU.UTF-8';
> 
> 
> ALTER DATABASE olleg OWNER TO olleg;
> 
> \connect olleg
> 
> SET statement_timeout = 0;
> SET lock_timeout = 0;
> SET idle_in_transaction_session_timeout = 0;
> SET client_encoding = 'UTF8';
> SET standard_conforming_strings = on;
> SELECT pg_catalog.set_config('search_path', '', false);
> SET check_function_bodies = false;
> SET xmloption = content;
> SET client_min_messages = warning;
> SET row_security = off;
> 
> --
> -- Name: olleg; Type: SCHEMA; Schema: -; Owner: olleg
> --
> 
> CREATE SCHEMA olleg;
> 
> 
> ALTER SCHEMA olleg OWNER TO olleg;
> 
> --
> -- PostgreSQL database dump complete
> --
> 
> recreate DB from the dump:
> 
> psql postgres postgres -f dump.sql
> 
> And now I see public schema, which must be absent.
> 
> psql olleg olleg
> 
> => \dn
>    List of schemas
>    Name  |  Owner
> --------+----------
>   olleg  | olleg
>   public | postgres
> (2 rows)
> 

I believe this is the latest information on public schema handling:

https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=5955d934194c3888f30318209ade71b53d29777f

-- 
Adrian Klaver
adrian.klaver@aklaver.com



В списке pgsql-general по дате отправления:

Предыдущее
От: stan
Дата:
Сообщение: Re: Calling a function from a rule?
Следующее
От: Klaus Darilion
Дата:
Сообщение: Re: Logical replication lag in seconds