• 常用命令合集『Postgres、Redis、Docker等等』每周更新,建议收藏【2020-12-02更新】


    Command CMD

    POSTGRES

    进入数据库命令行

    psql -U 用户名 -d 数据库名

    psql -U example -d exampledb

    常用控制台命令

    命令 功能 示例
    c + 数据库名称 切换数据 c exampledb
    l 查看数据库列表 l
    d 查看当前数据库表以及sequence d
    d + 表名 查看表结构 d user_table
    du 查看当前数据库用户 du
    password 用户名 修改当前数据库下用户的密码 password test_user然后输入新密码
    conninfo 列出当前数据库和连接的信息 conninfo

    导出数据库

    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/

  • 相关阅读:
    duilib设置背景颜色透明度
    Centos7 源码编译安装cmake 3.15
    SecureCRT修改背景主题和背景颜色
    fopen的最后一个参数说明
    SFTP从windows上传到linux服务器命令
    小白html 第一个网页
    linux上编译nginx 实现网页开发
    duilib list item互换
    libcurl 错误CURLE_COULDNT_CONNECT 解决办法
    使用mshta.exe绕过应用程序白名单
  • 原文地址:https://www.cnblogs.com/sinclairni/p/14036337.html
Copyright © 2020-2023  润新知