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"
相关推荐
catoop17 小时前
用 Shell 包装函数,让单个命令拥有专属配置
git
Zguigo19 小时前
学会更高效的理解AI的输出?
人工智能·git·ai
鬼手点金1 天前
上下文:Agent 的眼睛
java·前端·人工智能·git·深度学习
guohuang1 天前
让机器人安全失败:点云中断、TF 超时和控制器崩溃怎么测
git·安全·机器人
小道士写程序1 天前
Git 大文件问题解决办法
git
黑泽明Coding1 天前
如何重置git分支,清空分支所有提交历史
git
小堃学编程1 天前
Git远程开发操作指南
git
于眠牧北1 天前
雷电模拟器9/14搭配charles抓取自带浏览器接口9/14
经验分享·笔记·git
鬼手点金2 天前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
金融小师妹2 天前
多因子时间序列分析:美元与美债收益率变化对黄金价格+1.6%的影响
c语言·人工智能·git·决策树·pyqt