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等等』每周更新,建议收藏备用的更多相关文章

  1. Linux常用命令合集

    常用命令合集 命令选项和参数 Linux中的命令格式为:command [options] [arguments]  //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个 ...

  2. Kafka常用命令合集

    在上一篇文章<Linux安装Kafka>中,已经介绍了如何在Linux安装Kafka,以及Kafka的启动/关闭和创建发话题并产生消息和消费消息.这篇文章就介绍介绍Kafka的那些常用的命 ...

  3. Linux常用命令合集(一)

    1.处理目录的常用命令: ls(英文全拼:list files): 列出目录及文件名 cd(英文全拼:change directory):切换目录 pwd(英文全拼:print work direct ...

  4. git常用命令合集(持续完善)

    git常用命令合集(持续更新,仅为便于查阅) 上传整个项目 git init git add 项目名 git commit -m "提交的注释信息" 若已经绑定远程仓库,则直接:g ...

  5. Linux操作系统常用命令合集——第一篇-文件和目录操作(40个命令)

    一.选项和参数的区别        在经过上一次的系统安装后我们已经成功登陆,登陆LInux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文名:options)或“参数” ...

  6. Linux操作系统常用命令合集——第六篇-软件包操作(2个命令)

    一.前言介绍 软件包即程序包 程序包管理 关键词:rpm程序包管理.YUM仓库管理.源码编译安装 程序包管理: 将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装. ...

  7. Linux操作系统常用命令合集——第六篇-压缩和归档操作(16个命令)

    1.gzip [命令作用] 压缩和解压缩文件 gzip/guzip/zcat zcat:不显式展开的前提下查看文本文件内容 zdiff/zgrep/zless/zmore [命令语法]  gzip   ...

  8. Linux操作系统常用命令合集——第五篇-磁盘和文件系统操作(15个命令)

    1.fdisk [命令作用] 用于观察硬盘实体使用情况.也可以对硬盘分区. 对于一块硬盘来讲,最多只能管理15个分区 [命令语法]  fidisk    [选项]    [参数] [常用选项] -b& ...

  9. Linux操作系统常用命令合集——第四篇-文件系统权限操作(5个命令)

    1.umask [命令作用] 文件或目录创建时的遮罩码 [命令语法] umask     [选项]    [参数] [常用选项] -p  --输出的权限掩码可直接作为指令来执行 -s  --以符号方式 ...

随机推荐

  1. 使用contentProvider

    内部利用contentProvider暴露接口供外部查询删除操作,外部查询删除使用contentResolver,首先使用sqlite创建一个数据库表student,然后使用contentProvid ...

  2. EF 表中中多次指定了列名解决办法

    这个问题是我们实际开发中遇到过的问题. 可能的原因:数据库在执行数据表迁移的时候,数据表执行成功,最后插入EF数据迁移表__MigrationHistory的时候,没有把所有的命令行完整插入,缺失了一 ...

  3. 熔断原理与实现Golang版

    在微服务中服务间依赖非常常见,比如评论服务依赖审核服务而审核服务又依赖反垃圾服务,当评论服务调用审核服务时,审核服务又调用反垃圾服务,而这时反垃圾服务超时了,由于审核服务依赖反垃圾服务,反垃圾服务超时 ...

  4. BadBoy+JMeter应用过程中遇到的问题汇总

    前几天对HTTPS协议的系统做压力测试,用LoadRunner录制脚本过程中,系统登录后跳转的页面一直加载不出来,试了很多办法没解决这个问题.转而利用BadBoy+JMeter进行压测.以下为在运用B ...

  5. 设计模式:策略模式(根据参数,调用不同的service接口)

    1.定义类容器providers,当spring加载时@PostConstruct(类似构造方法),会先执行init() : 在init()中,反射"cn.jdk18"的所有带自定 ...

  6. 盘点.NET JIT在Release下由循环体优化所产生的不确定性Bug

    盘点在Release下由循环体优化所产生的不确定性Bug 在这篇文章中,我将介绍一些在测试环境(DEBUG)下正常,但在生产环境(Release)下却会出现的一些让人难以捉摸的Bug. 如果你对开源技 ...

  7. LoRa联盟的简介

    LoRa联盟成立于2015年3月,从成立开始,LoRaWAN规范就在不断更新,从1.0.0版本已更新至1.0.2版本,目前能公开下载的事2016年7月完成的1.0.2版本,可以看到该规范的主要作者包括 ...

  8. Go语言的互斥锁Mutex

    目录 一.使用方法 二.死锁场景 1.Lock/Unlock不是成对出现 2.锁被拷贝使用 3.循环等待 一.使用方法 Mutext是互斥锁的意思,也叫排他锁,同一时刻一段代码只能被一个线程运行,两个 ...

  9. 深入探究ASP.NET Core Startup初始化

    前言 Startup类相信大家都比较熟悉,在我们使用ASP.NET Core开发过程中经常用到的类,我们通常使用它进行IOC服务注册,配置中间件信息等.虽然它不是必须的,但是将这些操作统一在Start ...

  10. python开发--python函数-(持续更新)

    1. 打印 : print() # 打印,输出 2. 变量 : var = 'hello' # 变量var , 把'hello' 赋值给变量 var 3. if 函数 : # 代码块 4个空格或者一个 ...