docker gaussdb常用命令

发布于:2025-05-14 ⋅ 阅读:(8) ⋅ 点赞:(0)

查看数据存储位置
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;


网站公告

今日签到

点亮在社区的每一天
去签到