create role samedb_schema_cn_role_02_001 password 'Ttest_234';

create schema authorization samedb_schema_cn_role_02_001
create table samedb_schema_cn_role_02_001.cn_table_00 (cn_a int, cn_b text , cn_c date ,cn_d interval, cn_e serial)
create view cn_view_00 as
select cn_b,cn_d, cn_c from cn_table_00;

\d+ samedb_schema_cn_role_02_001.cn_table_00

alter schema samedb_schema_cn_role_02_001 rename to  samedb_schema_cn_role_02_001_bak;

\d+ samedb_schema_cn_role_02_001_bak.cn_table_00

alter view samedb_schema_cn_role_02_001_bak.cn_view_00 rename to cn_view_00_bak;

drop view  samedb_schema_cn_role_02_001_bak.cn_view_00_bak;

drop table samedb_schema_cn_role_02_001_bak.cn_table_00;

drop schema samedb_schema_cn_role_02_001_bak cascade;

create schema test_ns_schema_1
create unique index abc_a_index on abc(a)
create view abc_view1 as
	select a + 1 as a, b + 1 as b from abc
create table abc(
	a serial,
	b int
);

--illegal schema name, start with 'pg_'
create schema pg_error_schema;
--create user will create a schema which name is same as username, so it is also illegal.
create user pg_error_username password 'test-1234';
drop role samedb_schema_cn_role_02_001;

drop schema test_ns_schema_1 cascade;
