Command CMD
POSTGRES
進(jìn)入數(shù)據(jù)庫(kù)命令行
psql -U 用戶(hù)名 -d 數(shù)據(jù)庫(kù)名
psql -U example -d exampledb
導(dǎo)出數(shù)據(jù)庫(kù)
pg_dump -U 用戶(hù)名 -d 數(shù)據(jù)庫(kù)名 -f 導(dǎo)出文件名/導(dǎo)出文件路徑
pg_dump -U example -d exampledb -f /tmp/exampledb-20201101.sql
導(dǎo)入數(shù)據(jù)庫(kù)
psql -U 用戶(hù)名 -d 數(shù)據(jù)庫(kù)名 -f 導(dǎo)入文件名/導(dǎo)入文件路徑
psql -U example -d exampledb -f /tmp/exampledb.sql
單表導(dǎo)出
pg_dump -U 用戶(hù)名 -d 數(shù)據(jù)庫(kù)名 -t 表名 > 導(dǎo)出文件名/導(dǎo)出文件路徑
pg_dump -U example -d exampledb -t user > /tmp/user.sql
單表導(dǎo)入
psql -U 用戶(hù)名 -d 數(shù)據(jù)庫(kù)名 < 導(dǎo)入文件名/導(dǎo)入文件路徑{c:\worldcity.sql}
psql -U example -d exampledb < /tmp/user.sql
更改表
更改表名
alter table 表名 rename to 新表名
alter table config rename to new_config
清空表
TRUNCATE TABLE 表名;
更改表字段
更改表字段類(lèi)型
alter table 表名 alter column 字段名 type 類(lèi)型
alter table user alter column address type text
新增表字段
alter table 表名 add column 新字段名 類(lèi)型
alter table user add column modify_time int
字段附加/移除默認(rèn)值
增加默認(rèn)值
alter table 表名 alter column 字段名 set default 默認(rèn)值
alter table test_1 alter column test_col set default 1;
移除默認(rèn)值
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 匹配表達(dá)式 | xargs redis-cli del
redis-cli keys "user:task*" | xargs redis-cli del
查詢(xún)所有key
keys *
查詢(xún)匹配的key
keys 匹配表達(dá)式
keys user:task*
key 總數(shù)
dbsize
查詢(xún)key是否存在
exists key名稱(chēng)
exists user:task:10086
設(shè)置key過(guò)期時(shí)間蜜徽,單位 s/秒
expire key 時(shí)間
expire user:task:10086 1000
查看key剩余過(guò)期時(shí)間
單位 s/秒
ttl key
ttl user:task:10086
單位 ms/毫秒
pptl key
pptl user:task:10086
查看key數(shù)據(jù)類(lèi)型
type key
type user:task:10086
切換數(shù)據(jù)庫(kù)
select dbindex
select 1 // 切換到1號(hào)庫(kù)
清除數(shù)據(jù)庫(kù)
flushdb // 清除當(dāng)前數(shù)據(jù)庫(kù)
flushall // 清除所有數(shù)據(jù)庫(kù)
DOCKER
查看容器/鏡像信息
docker inspect imageID/imageName
查看容器日志
docker logs <id/container_name>
查看容器實(shí)時(shí)日志
docker logs -f <id/container_name> (類(lèi)似 tail -f) (帶上時(shí)間戳-t)
顯示一個(gè)運(yùn)行的容器里面的進(jìn)程信息
docker top Name/ID
從容器拷貝數(shù)據(jù)到本地
docker cp Name:/container_path to_path
docker cp 4513f1b8ff9b:/tmp/ /home/nizonglong/sql/backpackdb-all-20200702.sql
從本地拷貝數(shù)據(jù)到容器
docker cp local_file <id/container_name>:docker_path
docker cp /home/nizonglong/sql/backpackdb-20200702.sql 4513f1b8ff9b:/tmp/