美文网首页程序员
常用命令合集『Postgres、Redis、Docker等等』每

常用命令合集『Postgres、Redis、Docker等等』每

作者: 亦一银河 | 来源:发表于2020-11-25 15:15 被阅读0次

    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等等』每

        本文链接:https://www.haomeiwen.com/subject/gdjniktx.html