2、tbase数据库迁移

tbase数据库迁移

1、登录psql

psql -U tbase -d postgres

2、创建管理用户

CREATE ROLE adminuser LOGIN PASSWORD 'adminuser';

3、创建数据库

3.1、表空间存放文件

mkdir -p /u01/tbase/data/pgdata/testDB/adminuser

3.2、创建表空间

CREATE TABLESPACE adm_space OWNER adminuser LOCATION '/u01/tbase/data/pgdata/testDB/adminuser';

3.3、查看表空间列表

\db

4、创建新数据库

CREATE DATABASE testDB WITH ENCODING='UTF8' OWNER=adminuser TABLESPACE=adm_space;

创建成功后输入 \l,查询数据库列表

5、创建用户并授权

5.1、创建用户

CREATE ROLE testuser LOGIN PASSWORD 'testPWD';

5.2、新增的用户交由adminuser用户管理

GRANT testuser TO adminuser;

6、创建用户空间

6.1、创建表空间存放文件夹

mkdir -p /u01/tbase/data/pgdata/testDB/testuser

6.2、创建表空间

CREATE TABLESPACE test_space OWNER testuser LOCATION '/u01/tbase/data/pgdata/testDB/testuser';

6.3、如需要删除表空间执行

drop TABLESPACE test_space;

7、授权用户登录

GRANT Connect ON DATABASE testDB TO adminuser;
GRANT Connect ON DATABASE testDB TO testuser;

8、创建schema

8.1、切换到testDB

\c testDB

8.1、进入新数据库后,创建模式schema

CREATE SCHEMA testuser authorization testuser;

9、数据导入

psql -h localhost -U tbase -d testDB -f /u01/tbase/export/testuser_export-2024-04-08.sql

10、数据导出

pg_dump -f /u01/tbase/export/testuser_export-2024-04-08.sql -C -E UTF8 -n testuser -U testuser -h 127.0.0.1 -W testDB

posted @ 2024-04-08 18:32  站着说话不腰疼  阅读(49)  评论(0编辑  收藏  举报