git status 出现中文乱码的解决方案等

我最近的学习笔记本:

记录一下GIT status 乱码的解决方案,比较难记

git status 出现中文乱码(通常显示为 \344\270... 这种八进制字符),主要是因为 Git 默认对非 ASCII 字符进行了转义。

解决方案:

git config --global core.quotepath false

记录一下POSTGRES的常用命令

连数据库

有两种方法

一种是容器内直接连,默认是不需密码,另一种是容器外连。

连接方式说明:

bash 复制代码
# 方式1: 容器内连接(无需密码,推荐)
docker compose exec postgres psql -U admin -d ai

# 方式2: 外部主机连接(需要密码)
PGPASSWORD=password psql -h localhost -p 5432 -U admin -d ai

# 方式3: 交互式输入密码
psql -h localhost -p 5432 -U admin -d ai
# 提示输入密码时输入: password

psql 常用命令

命令 说明 示例
\l 列出所有数据库 \l
\c <db> 切换数据库 \c ai
\dt 列出所有表 \dt
\d <table> 查看表结构 \d datasets
\du 列出所有用户 \du
\q 退出 psql \q
\x 切换扩展显示模式(垂直显示) \x
\h 查看 SQL 命令帮助 \h SELECT
\? 查看 psql 命令帮助 \?
\pset pager off 关闭分页器 \pset pager off

分页器使用问题

问题 : 使用 \d 查看表结构后,按 q 退出分页器,内容消失。

原因 : psql 默认使用 less 作为分页器,退出时会清屏。

解决方案:

sql 复制代码
-- 方法1: 关闭分页器(推荐,一次性设置)
\pset pager off

-- 方法2: 设置分页器不清屏
\setenv PAGER 'less -X'

-- 方法3: 使用扩展显示模式(适合宽表)
\x
\d datasets

永久关闭分页器(在容器外执行):

bash 复制代码
# 创建 psql 配置文件
docker compose exec postgres sh -c "echo '\\pset pager off' >> /var/lib/postgresql/.psqlrc"

一次性查询(不进入 psql):

bash 复制代码
# 查看表结构
docker compose exec postgres psql -U admin -d ai -c "\d datasets"

# 查看所有表
docker compose exec postgres psql -U admin -d ai -c "\dt"
相关推荐
高调的涵涵2 天前
删了1.2GB,.git仍是1.2GB
git
程序员沉梦听雨2 天前
【Git】git-submodule子模块管理
git
全栈陈序员3 天前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
7177773 天前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
lsc_blog4 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
全栈陈序员4 天前
【Git】从入门到精通(十一)—— git reset 三种模式详解
git·elasticsearch
全栈陈序员4 天前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
全栈陈序员4 天前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
全栈陈序员4 天前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
莫晓燚5 天前
Ansible 13 个常用模块---企业实战
git·github