常用命令合集『Postgres、Redis、Docker等等』每周更新,建议收藏备用
Command CMD
POSTGRES
进入数据库命令行
psql -U 用户名 -d 数据库名
psql -U example -d exampledb
导出数据库
pg_dump -U 用户名 -d 数据库名 -f 导出文件名/导出文件路径
pg_dump -U example -d exampledb -f /tmp/exampledb-20201101.sql
导入数据库
psql -U 用户名 -d 数据库名 -f 导入文件名/导入文件路径
psql -U example -d exampledb -f /tmp/exampledb.sql
单表导出
pg_dump -U 用户名 -d 数据库名 -t 表名 > 导出文件名/导出文件路径
pg_dump -U example -d exampledb -t user > /tmp/user.sql
单表导入
psql -U 用户名 -d 数据库名 < 导入文件名/导入文件路径{c:\worldcity.sql}
psql -U example -d exampledb < /tmp/user.sql
更改表
更改表名
alter table 表名 rename to 新表名
alter table config rename to new_config
清空表
TRUNCATE TABLE 表名;
更改表字段
更改表字段类型
alter table 表名 alter column 字段名 type 类型
alter table user alter column address type text
新增表字段
alter table 表名 add column 新字段名 类型
alter table user add column modify_time int
字段附加/移除默认值
增加默认值
alter table 表名 alter column 字段名 set default 默认值
alter table test_1 alter column test_col set default 1;
移除默认值
alter table 表名 alter column 字段名 drop default
alter table test_1 alter column test_col drop default;
字段附加NOT NULL 或者 NULL属性
附加null
alter table 表名 alter column 字段名 set not null
alter table 表名 alter column 字段名 drop not null
移除null
alter table 表名 alter column 字段名 drop not null
alter table test_1 alter column test_col drop not null;
更改表字段名
alter table 表名 rename 旧的字段名 to 新字段名
alter table user rename address to addr
删除表字段
alter table 表名 drop column 字段名
alter table user drop column addr
REDIS
清空redis缓存
redis-cli keys 匹配表达式 | xargs redis-cli del
redis-cli keys "user:task*" | xargs redis-cli del
查询所有key
keys *
查询匹配的key
keys 匹配表达式
keys user:task*
key 总数
dbsize
查询key是否存在
exists key名称
exists user:task:10086
设置key过期时间,单位 s/秒
expire key 时间
expire user:task:10086 1000
查看key剩余过期时间
单位 s/秒
ttl key
ttl user:task:10086
单位 ms/毫秒
pptl key
pptl user:task:10086
查看key数据类型
type key
type user:task:10086
切换数据库
select dbindex
select 1 // 切换到1号库
清除数据库
flushdb // 清除当前数据库
flushall // 清除所有数据库
DOCKER
查看容器/镜像信息
docker inspect imageID/imageName
查看容器日志
docker logs <id/container_name>
查看容器实时日志
docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)
显示一个运行的容器里面的进程信息
docker top Name/ID
从容器拷贝数据到本地
docker cp Name:/container_path to_path
docker cp 4513f1b8ff9b:/tmp/ /home/nizonglong/sql/backpackdb-all-20200702.sql
从本地拷贝数据到容器
docker cp local_file <id/container_name>:docker_path
docker cp /home/nizonglong/sql/backpackdb-20200702.sql 4513f1b8ff9b:/tmp/
常用命令合集『Postgres、Redis、Docker等等』每周更新,建议收藏备用的更多相关文章
- Linux常用命令合集
常用命令合集 命令选项和参数 Linux中的命令格式为:command [options] [arguments] //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个 ...
- Kafka常用命令合集
在上一篇文章<Linux安装Kafka>中,已经介绍了如何在Linux安装Kafka,以及Kafka的启动/关闭和创建发话题并产生消息和消费消息.这篇文章就介绍介绍Kafka的那些常用的命 ...
- Linux常用命令合集(一)
1.处理目录的常用命令: ls(英文全拼:list files): 列出目录及文件名 cd(英文全拼:change directory):切换目录 pwd(英文全拼:print work direct ...
- git常用命令合集(持续完善)
git常用命令合集(持续更新,仅为便于查阅) 上传整个项目 git init git add 项目名 git commit -m "提交的注释信息" 若已经绑定远程仓库,则直接:g ...
- Linux操作系统常用命令合集——第一篇-文件和目录操作(40个命令)
一.选项和参数的区别 在经过上一次的系统安装后我们已经成功登陆,登陆LInux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文名:options)或“参数” ...
- Linux操作系统常用命令合集——第六篇-软件包操作(2个命令)
一.前言介绍 软件包即程序包 程序包管理 关键词:rpm程序包管理.YUM仓库管理.源码编译安装 程序包管理: 将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装. ...
- Linux操作系统常用命令合集——第六篇-压缩和归档操作(16个命令)
1.gzip [命令作用] 压缩和解压缩文件 gzip/guzip/zcat zcat:不显式展开的前提下查看文本文件内容 zdiff/zgrep/zless/zmore [命令语法] gzip ...
- Linux操作系统常用命令合集——第五篇-磁盘和文件系统操作(15个命令)
1.fdisk [命令作用] 用于观察硬盘实体使用情况.也可以对硬盘分区. 对于一块硬盘来讲,最多只能管理15个分区 [命令语法] fidisk [选项] [参数] [常用选项] -b& ...
- Linux操作系统常用命令合集——第四篇-文件系统权限操作(5个命令)
1.umask [命令作用] 文件或目录创建时的遮罩码 [命令语法] umask [选项] [参数] [常用选项] -p --输出的权限掩码可直接作为指令来执行 -s --以符号方式 ...
随机推荐
- poj 2229 一道动态规划思维题
http://poj.org/problem?id=2229 先把题目连接发上.题目的意思就是: 把n拆分为2的幂相加的形式,问有多少种拆分方法. 看了大佬的完全背包代码很久都没懂,就照着网上的写了动 ...
- SpringBoot第一集:入门(2020最新最易懂)
2020最新SpringBoot第一集:入门(2020最新最易懂) 学习思路: 是什么?为什么要学,有什么用?有什么特点?简单明了的总结一句话! SpringBoot推荐开发工具: Spring To ...
- Linux系统搭建Hadoop集群
一.环境说明 IP地址 主机名 备注 操作系统 192.168.92.11 hserver1 namenode Ubuntu 16.04 192.168.92.12 hserver2 datanode ...
- STM32入门系列-使用库函数点亮LED软硬件分析
电路图分析 首先找来单片机的原理图,根据原理图进行相关的设计工作. 例如在上图中相同网络标号表示它们是连接在一起的,因此D1发光二极管阴极是连接在STM32的PC0管脚上,D2指示灯阴极连接在PC1管 ...
- vue封装tab切换
vue封装tab切换 预览: 第一种 通过父传子标题,子传父事件 子组件 <template> <div class='app'> <div class="ta ...
- 专题五:redis的数据类型之set
一.基本简介 现在出现了新的查询需求:存储大量数据的同时,还需要在查询方面提供更高的效率.虽然list满足存储大量的数据,也可以通过索引来进行访问,但是list底层是双向链表的结构,在查询上的效率并没 ...
- kube-proxy实现原理
1.service概念 service是一组pod的服务抽象,相当于一组pod的LB,负责将请求分发给对应的pod.service会为这个LB提供一个IP,一般称为cluster IP.kube-pr ...
- win10安装linux子系统(wsl)
win10安装linux子系统(wsl) 1.打开Microsoft Store 方式一:在电脑左下角打开 方式二:在电脑左下角的搜索里里输入Microsoft Store 打开Microsoft S ...
- 【USACO】Strolling Cows
Strolling Cows 给定有 \(n\) 个点 \(n\) 条边的有向图,每个点的出度都为 \(1\),求图中的最大环. 显然入度为 \(0\) 的点不可能为最大环上的点,所以考虑删点. 然后 ...
- Java_Math类和Random类
Math类 java.lang.Math提供了一系列静态方法用于科学计算, 其方法的参数和返回值类型一般都为double型, 如果需要更加强大的数学运算能力计算高等数学中的相关内容, 可使用apach ...