目录
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
标签:testuser,tbase,创建,数据库,用户,testDB,迁移,adminuser
From: https://www.cnblogs.com/lgxdev/p/18122286