欢迎光临
我们一直在努力

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 展示当前数据库下所有schema信息

                SHOW search_path; 显示当前使用的schema

                SET search_path TO myschema; 切换当前schema

                \\q 退出登录

mysql数据迁移至gaussDB

    1. 导出mysql数据

?
1
show variables like \'%secure%\' 查询出secure_file_priv地址;

                在secure_file_priv地址下mkdir aaa;

                修改文件权限chmod -R 777 aaa;

?
1
select * from i18n_message into outfile \'/tmp/etl/temp.dat\' fields terminated by \'\'\';

    2. 下载数据并上传至GaussDb服务器

    3. 导入gaussDb

?
1
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函数,

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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

        8.  模糊查询,LIKE:区分大小写,ILIKE:不区分大小写,MySQL中查询默认不区分大小写,所以可以用ILIKE替换

        9.  GaussDB中认为null和空字符\’\’是一样的,不支持a=\’\’这种空字符判断,必须写成a is null

        10.  GaussDB中字符串比较时,注意字段类型要一致,例如CHAR是定长的,不足的补空格,和VARCHAR类型比较时就会有问题

        11. 单引号\’转义,用一个单引号转义另一个\’\’,例如xi\’\’an

到此这篇关于gaussDB数据库常用操作命令的文章就介绍到这了,更多相关gaussDB数据库命令内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/adete92906/article/details/101988616

赞(0) 打赏
主机商所有内容均来自网络,若无意侵犯到您的权利,请及时与联系 QQ 2232175042,将在48小时内删除相关内容!!主机测评网 » gaussDB数据库常用操作命令详解

主机商评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫