请选择 进入手机版 | 继续访问电脑版

[数据库其它] gaussDB数据库常用操作下令 详解

[复制链接]
查看117 | 回复19 | 2021-9-12 07:17:24 | 显示全部楼层 |阅读模式

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. CREATE OR REPLACE FUNCTION UUID()
  2. RETURNS TEXT AS $$
  3. BEGIN
  4. RETURN to_number(now()::text,'99999999999999999999999999999999999999999999999');
  5. END;
  6. $$ LANGUAGE plpgsql;
  7. 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数据库下令 内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的干系 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 卡卡西720 | 2021-9-12 11:36:29 | 显示全部楼层
好无聊啊!
回复

使用道具 举报

avatar ssg888 | 2021-9-12 13:09:51 | 显示全部楼层
admin楼主的头像能辟邪啊!
回复

使用道具 举报

avatar 半岛宫殿rw | 2021-9-15 02:01:51 | 显示全部楼层
十分赞同admin楼主!
回复

使用道具 举报

avatar 莫言941 | 2021-9-15 02:53:34 | 显示全部楼层
最近精神病院在打折,admin楼主去看看吧?
回复

使用道具 举报

avatar 扮猪吃老虎2017 | 2021-9-15 22:18:00 | 显示全部楼层
admin楼主好聪明啊!
回复

使用道具 举报

avatar 123457608 | 2021-9-19 21:22:56 | 显示全部楼层
信admin楼主,得永生!
回复

使用道具 举报

avatar Gemini迷妹 | 2021-9-21 08:13:28 | 显示全部楼层
admin楼主的病已经好了百分之六十二了!
回复

使用道具 举报

avatar 123457176 | 2021-9-22 01:22:34 | 显示全部楼层
视死如归的架势啊!
回复

使用道具 举报

avatar 康乃馨老太 | 2021-9-26 01:56:25 | 显示全部楼层
我只是来赚积分的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则