NC Cloud适配瀚高数据库建库SQL/数据库初始账号密码/常用SQL

已邀请:

#创建表空间



#注意:华为云PG创建表空间为一次性操作,执行1次即可,后续数据库自行管理表空间大小(如为私有化部署,请确认如下目录存在,且用户为postgres)



CREATE TABLESPACE nnc_index01 LOCATION '/data/nnc_index01';

CREATE TABLESPACE nnc_data01 LOCATION '/data/nnc_data01';



 



#使用有管理权限的用户创建数据库test_nccdb 为数据库名



CREATE DATABASE auto_2012_oracle_yz1 TABLESPACE  nnc_data01;





#切换数据库连接到test_nccdb 库里打开sql执行窗口执行。auto_2012_oracle_yz1 为用户名,nccloud001为密码



create user auto_2012_oracle_yz1 password 'nccloud001'



#赋权



grant ALL ON DATABASE auto_2012_oracle_yz1 TO auto_2012_oracle_yz1;
grant ALL ON TABLESPACE nnc_data01 TO auto_2012_oracle_yz1;
grant ALL ON TABLESPACE nnc_index01 TO auto_2012_oracle_yz1;



#如果赋权错误,可以取消赋权



revoke all on database test_nccdb from t_nccloud
revoke all on tablespace nnc_data01 from t_nccloud
revoke all on tablespace nnc_index01 from t_nccloud



#切换到新建的用户数据库,创建模式

CREATE SCHEMA auto_2012_oracle_yz1 AUTHORIZATION auto_2012_oracle_yz1;

安全版V45里边数据库管理员是sysdba 密码是Hello@yzh_max@163.com
企业版V6中超级用户是highgo 密码也是Hello@yzh_max@163.com

错误场景:operator is not unique: varchar2 = character varying 建议:Could not choose a best candidate operator. You might need to add explicit type casts. 位置:1858


-- 查询库中是否存在两种类型的转换关系
select
oid as 行标识符,
castsource::regtype as 源数据类型,
casttarget::regtype as 目标数据类型,
castfunc::regprocedure as 执行该转换的函数,
case when castcontext = 'e' then '否' when castcontext = 'a' then '在指派中' else '是' end as 该转换能被调用的环境,
case when castmethod = 'f' then '指定的函数' when castmethod = 'i' then '输入/输出函数' else '该类型是二进制可转换的' end as 转换如何被执行
from pg_cast
where castsource::regtype::text like 'character varying'
and casttarget::regtype::text like 'varchar2' ;
-- 将查询出的oid换做条件
14446 character varying varchar2 - 是 该类型是二进制可转换的

-- 修改转换状态为在指派中
update pg_cast set castcontext = 'a' where oid = 'XXX上步查询到的行标识符';

临时设置取消某个关键字忽略设置 


1.set session_restore_keyword_list to '关键字';
2.sql操作
3.reset session_restore_keyword_list;

要回复问题请先登录注册