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"
相关推荐
Irissgwe1 小时前
第 6 篇:Git 分支进阶:分支策略、stash、bugfix 和 feature 开发
git
wok1571 小时前
Git Bash 执行中文命令报错 127:MSYS 参数编码 bug 排查与修复
git·bug·bash
霸道流氓气质16 小时前
CodeBuddy中使用 MCP 工具将 XMind 思维导图转换为 Markdown —— 实操流程汇总
git·myeclipse·xmind
OsDepK21 小时前
mimo code安装教程
git·电脑·ai编程
NexTunnel1 天前
公司老项目还在 SVN,远程维护怎么做更稳?
git·svn·gitlab·远程工作·nextunnel
满天星83035771 天前
【Git】原理及使用(七) (多人协作 [下])
git
郡杰2 天前
Git基础与开发平台搭建
git·后端
钟智强2 天前
我警告了 329 天
git·php·wordpress·webshell
乐观的冷风2 天前
我们需要将文件添加到暂存区才能提交,而移除文件后是无法添加到暂存区的,那么怎么移除一个文件让GIT不再将其纳入版本控制呢?上图中GIT已经给出了说明:
git
tjl521314_212 天前
Git SSH Host Key Verification Failed 问题排查与解决
运维·git·ssh