本文主要介绍gaussDB数据库的常用操作命令。这篇文章给大家讲的很详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友可以参考一下。
GaussDB命令行连接
1.1 ssh到主机,IP: 192.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显示当前数据库中的所有架构信息。
显示搜索路径;显示当前使用的模式。
将search_path设置为myschema切换当前模式
\q注销。
mysql数据迁移至gaussDB
1.导出mysql数据
显示变量,如“%secure%”找到了secure_file_priv地址;
Mkdir aaasecure_file_priv地址下;
修改文件权限chmod-r 777 AAA;
select * from i18n _ message into outfile '/tmp/ETL/temp . dat '字段以' ' ' '结尾;
2.下载数据并上传到GaussDb服务器
3.导入高斯数据库
使用分隔符''''从'/home/gaussdba/app/bin/temp . dat '中复制I18N _ MESSAGE
切换gaussDb中遇到的问题
1.执行过程中出现以下错误:列“task。' task _ id '必须出现在group by子句中或用于聚合函数中,原因
是:聚合函数必须用于与分组依据一致或不一致的字段;
2.MySQL中的ifnull函数被nvl函数取代;
3.极限0,10 -极限10偏移0;
4.find_in_set(operator,' 1096,789') - operator ~ concat('(',replace('1096,789 ',',',' | '),'));
5.不支持uuid()。您可以自定义UUID函数,
创建或替换函数UUID()
以$$的形式返回文本
开始
返回_number(now():text,' 9999999999999999999999999999999999999999999999999 ');
结束;
$ $ LANGUAGE plpgsql
将函数UUID()的所有者更改为GAUSSDBA
6.字符串不能用双引号“”括起来,只能用单引号“”括起来,例如:select“”as local _ path-select“”as local _ path。
7.在重复键上插入-替换为
8.模糊查询,LIKE:区分大小写,ILIKE:不区分大小写。MySQL中的查询默认是不区分大小写的,所以可以用ILIKE代替。
9.GaussDB认为null和空字符''相同,不支持空字符a=' '必须写成a为null的判断。
10.在GaussDB中比较字符串时,要注意字段类型的一致性。比如CHAR是定长的,和VARCHAR类型对比会有问题。
1.单引号'转义,使用一个单引号对另一个单引号进行转义',如xi''an。
关于gaussDB数据库常用操作命令的这篇文章到此为止。有关gaussDB数据库命令的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。