gaussDB数据库常⽤操作命令详解
GaussDB命令⾏连接
1.1 ssh连接主机,IP:19
2.168.28.178,⽤户名:root,密码:Huawei @123
1.2 切换⾄bin⽬录,cd /home/gaussdba/app/bin/
1.3 切换⽤户为gaussdba,su gaussdba
1.4 连接gaussDb,gsql -d postgres -p 5432
基本操作命令
\l  列出所有数据库
\c database_name 切换数据库
\d 列出当前数据库下的表
\d tablename 列出指定表的所有字段
\d+ tablename 查看指定表的基本情况
\dn 展⽰当前数据库下所有schema信息
SHOW search_path; 显⽰当前使⽤的schema
SET search_path TO myschema; 切换当前schema
\q 退出登录
mysql数据迁移⾄gaussDB
1. 导出mysql数据
show variables like '%secure%' 查询出secure_file_priv地址;
在secure_file_priv地址下mkdir aaa;
修改⽂件权限chmod -R 777 aaa;
select * from i18n_message into outfile '/tmp/etl/temp.dat' fields terminated by ''';
2. 下载数据并上传⾄GaussDb服务器
3. 导⼊gaussDb
COPY I18N_MESSAGE FROM '/home/gaussdba/app/bin/temp.dat' WITH DELIMITER '''';
切换gaussDb中遇到的问题
1.  执⾏出现如下错误:column "TASK.TASK_ID" must appear in the GROUP BY clause or be used in an aggregate function ,原因
是:select的字段与Group by中的字段要⼀致或不⼀致的字段必须使⽤聚合函数;
2.  MySQL中的ifnull函数⽤nvl函数替换;
3.  limit 0,10 ---------->limit 10 offset 0;
4.  find_in_set(operator, '1096,789') ---------->operator ~ concat('(', replace('1096,789', ',', '|'), ')');
5.  不⽀持uuid(),可以⾃定义UUID函数,
CREATE OR REPLACE FUNCTION UUID()
RETURNS TEXT AS $$
BEGIN
RETURN to_number(now()::text,'99999999999999999999999999999999999999999999999');
END;
$$ LANGUAGE plpgsql;
ALTER FUNCTION UUID() OWNER TO GAUSSDBA;
6.  字符串不能⽤双引号""括起来,只能⽤单引号'',例如:SELECT "" as local_path  ----------->SELECT '' as local_path
7.  INSERT INTO  ON DUPLICATE KEY  ------------>REPLACE INTO
下载mysql服务端命令
8.  模糊查询,LIKE:区分⼤⼩写,ILIKE:不区分⼤⼩写,MySQL中查询默认不区分⼤⼩写,所以可以⽤ILIKE替换
9.  GaussDB中认为null和空字符''是⼀样的,不⽀持a=''这种空字符判断,必须写成a is null
10.  GaussDB中字符串⽐较时,注意字段类型要⼀致,例如CHAR是定长的,不⾜的补空格,和VARCHAR类型⽐较时就会有问题
11. 单引号'转义,⽤⼀个单引号转义另⼀个'',例如xi''an
到此这篇关于gaussDB数据库常⽤操作命令的⽂章就介绍到这了,更多相关gaussDB数据库命令内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。