NC Cloud适配人大金仓数据库部署的建库脚本

已邀请:

1. 登录数据库
#su - kingbase
/uploads/answer/20210302/23a963de3d51f962ca7766b8caa65572.png
[kingbase]$ ksql -Usystem -d test
/uploads/answer/20210302/0ed3db9bc44141a18cb69fb99db6068e.png
test为安装数据库默认创建的database,system为默认超级用户


2. 创建表空间
CREATE TABLESPACE nnc_index01 LOCATION '/data/kingbase/data/datafile/';
CREATE TABLESPACE nnc_data01 LOCATION '/data/kingbase/data/datafile01/';
路径请根据实际情况指定,同时该路径需要存在并且有kingbase权限
表空间创建一次之后,可不用再进行创建


3. 创建用户及数据库
nccloud_01为用户名,nccdb_01为数据库名称,名称请根据实际情况而改
create user nccloud_01 with password 'nccloud';
/uploads/answer/20210302/2da15a307c65966c24aadfde6f558ece.png
create database nccdb_01 owner nccloud_01 tablespace nnc_data01;
/uploads/answer/20210302/711726c9fc176fa950638207768c2417.png
grant all on tablespace nnc_data01 to nccloud_01;
grant all on tablespace nnc_index01 to nccloud_01;
/uploads/answer/20210302/605fa8b44cc335ecb50384d9293e9e0c.png
退出当前database
/uploads/answer/20210302/cb9e9ee64e389cfc634af0b0e52b9ab0.png
切换至新创建的database(nccdb_01),user(nccloud_01)创建schema
ksql -Unccloud_01 -d nccdb_01

create schema  authorization nccloud_01;

nccloud_01schema必须与之前创建的user名称一致
/uploads/answer/20210302/3fd696dd2849960ebd1b16d7892c3ca7.png
4. 创建数据验证
1) 验证schema是否正确
/uploads/answer/20210302/e10e79f0edfc00be7907dfeda85248c0.png
2) 表空间是否正确
select d.datname,p.spcname from pg_database d, pg_tablespace p where d.datname='nccdb_01' and p.oid = d.dattablespace;
/uploads/answer/20210302/271f8f8c4648897662ff6ff86359c6f5.png

要回复问题请先登录注册