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/