netstat -ap | grep postgre
返回
tcp 0 0 localhost:5433 0.0.0.0:* LISTEN 15416/postgres
tcp 0 0 localhost:5433 localhost:33138 ESTABLISHED 15435/postgres: 15/
unix 2 [ ACC ] STREAM LISTENING 75271 15416/postgres /var/run/postgresql/.s.PGSQL.5433
psql:
select pg_backend_pid();
返回
+----------------+
| pg_backend_pid |
+----------------+
| 15435 |
+----------------+
在另一个选项卡中。运行ps aux | grep postgres
返回
postgres 15416 0.0 0.7 217652 29532 ? Ss 20:42 0:00 /usr/lib/postgresql/15/bin/postgres -D /var/lib/postgresql/15/main -c config_file=/etc/postgresql/15/main/postgresql.conf
第一个命令返回 3 行。我明白了第二行的意思。所以我猜15416指的是服务器进程ID。但是最后一行75271是什么意思?我也没有得到 unix 2
最后一行的含义。
我找到了 netstat 的手册页:https : //man7.org/linux/man-pages/man8/netstat.8.html 但我不知道如何显示列。所以 netsat 结果不是那么直观。
您的服务器正在侦听 TCP 套接字和 Unix 域套接字(即一个特殊文件,它具有与常规文件一样的名称和目录,但没有任何内容,只是帮助客户端和服务器找到每个其他)。
最后一行是关于 Unix 域套接字的。75271 是该文件的索引节点。你的 grep 已经去掉了 netstat 输出的标题行,所以你当然看不到它们。将输出通过管道传输到
less
而不是grep
. 或者将其发送到文件,然后使用您喜欢的文本编辑器查看文件。