零基础快速上手 PostgreSQL:你需要掌握的 Linux 命令

davisz 1月前 133

 

“数据库我不怕,命令行才是噩梦?”
别怕,其实 Linux 命令只是你未来 DBA 路上的忠实小跟班。只要学会召唤它们,你就是系统里的法师,哪怕是新手也能施展高阶技能。PostgreSQL 是一款强大的关系型数据库管理系统,而它通常运行在 Linux 系统上。很多初学者在学习 PostgreSQL 之前,并不了解 Linux 的基本命令,这使得他们在操作数据库时遇到很多障碍。下面是学习 PostgreSQL 前必须掌握的一些 Linux 命令,帮助你扫清环境配置、目录管理、进程控制等障碍。

 

一、目录与文件操作

PostgreSQL 的数据目录(如 data/)和配置文件(如 postgresql.conf)都是通过 Linux 命令进行管理的。

1. 查看当前目录内容. ls看看你现在在哪、都有什么

ls
ls -l        # 显示详细信息(权限、用户、大小、时间)
ls -lh       # 加上人类可读的文件大小 

2. 进入指定目录. cd走走走,去 data 目录看看

cd /path/to/directory
cd ~/        # 进入当前用户主目录

3. 创建目录. mkdir & rm建房拆房说来就来

mkdir mydir
mkdir -p /path/to/dir  # 创建多层目录

4. 删除文件或目录

rm file.txt
rm -r mydir/    # 删除目录

5. 复制与移动. cp & mv克隆术和瞬移术

cp a.txt b.txt
cp -r dir1 dir2         # 复制目录
mv old.txt new.txt      # 重命名或移动文件

6. 查看文件内容. catlesstail看看文件说了什么

cat file.txt        # 一次性输出
less file.txt       # 分页查看,支持上下滚动
tail -n 20 file.txt # 查看最后20行

7. 编辑文件. nano编程界的写字板

nano file.txt       # 简单好用的编辑器
vi file.txt         # 高级编辑器,推荐进阶后学习

 

二、用户与权限

1. 当前用户. 你是谁

whoami

2. 使用 root 权限. 权力的游戏

sudo command        # 临时使用管理员权限执行命令

3. 切换用户

su - postgres       # 切换到 postgres 用户,通常用于操作 PostgreSQL 实例

4. 修改权限. 让文件听你指挥

chmod +x script.sh      # 添加可执行权限
chmod 700 data/         # 设置目录仅自己可读写执行

 

三、进程管理与服务控制

PostgreSQL 是一个后台服务,使用进程启动和管理。

1. 查看进程. Postgres 在不在,查查才知道

ps -ef | grep postgres       # 查看 PostgreSQL 是否在运行

2. 启动与停止数据库

pg_ctl start -D /path/to/data -l logfile       # 启动数据库,还写个日记
pg_ctl stop -D /path/to/data                # 关机,晚安,Postgre

 

四、下载与解压软件包

你经常需要从 GitHub 或其他平台下载 PostgreSQL 组件,比如 WAL-G、pgBackRest 等。

1. 下载

wget https://example.com/file.tar.gz
curl -O https://example.com/file.tar.gz

 2. 解压

tar zxvf file.tar.gz

 

五、文件路径说明(以 PostgreSQL 实例为例)

  • 数据目录:/home/postgres/data/ 或类似路径

  • 配置文件:postgresql.confpg_hba.conf

  • 日志文件:可由 pg_ctl 启动时指定,如 logfile.log

  • 备份目录:自行创建,如 ~/walg_backup

 

六、使用建议

  • 每次操作 PostgreSQL 之前,明确自己是否为 postgres 用户。

  • 出现权限问题,优先考虑 chmodsudo 是否设置正确。

  • 文件找不到时,使用 ls 结合 cd 一步步排查。

  • 不要盲目删除文件,尤其是 data/.gnupg/ 等重要目录。

  • 熟练使用 nano, vi 编辑配置文件和 JSON 文件。

 

掌握这些基础命令,就像是 RPG 游戏里的起始装备。虽然你还没有神器,但你已经上路。未来你会学会 WAL-G 备份、GPG 加密、集群部署,回头再看这些命令,会像是当年通关第一关的小键盘。

最新回复 (0)
返回
发新帖