访问 psql 从 bash 返回的列

Maj*_*imi 2 postgresql psql

我想在 bash 中使用 psql 返回的值。这是脚本:

psql "connection parameters" -c "SELECT pg_database_size('dbname');"
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

 pg_database_size 
------------------
          5773072
(1 row)
Run Code Online (Sandbox Code Playgroud)

但我只想要这样5773072我就可以在日志记录中使用它。有人可以帮忙吗?

Erw*_*ter 5

除了 @Milen 已经提供的内容之外,您可能还需要-A( --no-align) 删除前导空格:

psql "con params" -tAc "SELECT pg_size_pretty(pg_database_size('mydb'))"
Run Code Online (Sandbox Code Playgroud)

顺便说一句:pg_size_pretty()可能感兴趣也可能不感兴趣。