docker gaussdb常用命令
查看数据存储位置
docker inspect -f ‘{{ .Mounts }}’ 容器名称或ID
进入容器
docker exec -it opengauss bash
选择omm用户
su - omm
进入数据库:
gsql -d postgres -U gaussdb -W’1qaz@WSX’ -h 188.11.21.3 -p51432
创建数据库
CREATE DATABASE sjg_mailbox ;
创建用户(用户名:root;密码:1qaz@WSX)
CREATE USER root WITH PASSWORD “1qaz@WSX”;
– 假设要授予权限的用户是new_admin
GRANT ALL PRIVILEGES TO root;
GRANT SELECT ON all tables in schema schema_name TO root
数据备份,选择omm后用即可
gs_dump -U gaussdb -W’1qaz@QAZ’ -h 192.168.0.254 -p51432 -f public_opinion_sjg_0902.tar public_opinion_sjg_bak;
容器拷贝(容器外,exit,退出容器)
docker cp opengauss:/home/omm/public_opinion_sjg_1015.tar public_opinion_sjg_0902.tar
在执行容器拷贝命令下目录,进行导出sql即可
导入数据
将数据,导入到容器内
docker cp public_opinion_sjg_1021.tar opengauss:/home/omm/public_opinion_sjg_1021.tar
进入数据库 \c public_opinion_sjg
导入命令(omm用户),进入数据库
\i ‘/home/omm/public_opinion_sjg_1031.tar’
\i ‘/home/omm/opinion_msg.sql’
单独数据表备份
gs_dump -U gaussdb -W’1qaz@WSX’ -h 188.11.21.3 -p51432 -f op_opinion_sub.sql -t op_opinion_sub public_opinion_sjg;
单独数据表恢复
gs_restore -U gaussdb -W’1qaz@WSX’ -h 188.11.21.3 -p51432 -d public_opinion_sjg -t op_opinion_sub op_opinion_sub.sql
\l 列出所有数据库
\c public_opinion_sjg 切换数据库
\d 列出当前数据库下的表
\d tablename 列出指定表的所有字段
创建用户
groupadd dbgroup
useradd -g dbgroup omm passwd Gauss_234
赋权限
chown -R omm /home/omm/public_opinion_sjg.tar
查看权限:ls -l
删除数据库
DROP DATABASE public_opinion_sjg;
数据表添加字段sql:
ALTER TABLE opinion_msg ADD COLUMN overdue int2 DEFAULT 0 ;
COMMENT ON COLUMN “opinion_msg”.“overdue” IS ‘是否逾期’;
ALTER TABLE mailbox_msg ADD COLUMN incident_time timestamp ;
COMMENT ON COLUMN “mailbox_msg”.“incident_time” IS ‘事发时间’;
修改字段长度
ALTER TABLE opinion_msg
ALTER COLUMN opinion_thing_id TYPE VARCHAR(100);
改完字段长度,需要重启服务
修改默认值
ALTER TABLE sys_depart ALTER COLUMN org_category SET DEFAULT 2;
解锁用户
ALTER USER root ACCOUNT UNLOCK;