如何显示PostgreSQL系统变量

ren*_*ard 3 postgresql-9.1

我正在寻找一个bash实用程序,如mysqladmin,它可以列出Postgres运行实例上的所有系统变量值.

是否有可以用作mysqladmin的实用程序:mysqladmin -pxxxxx variables

Cra*_*ger 10

比如,说:

psql -qAtc 'select * from pg_settings';
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想要键/值:

psql -qAtc 'SELECT name, setting FROM pg_settings';
Run Code Online (Sandbox Code Playgroud)

请注意,这些设置将显示适用于运行该命令的当前用户的设置.因此,如果有效果ALTER DATABASE ... SET ...ALTER USER ... SET ...选项生效,您将看到这些值,而不是潜在的值postgresql.conf.

有关格式化和控制输出的更多详细信息,请参阅man psql.

如果你想要人类可读的输出而不是机器友好的输出,请使用psql -qc,省略-At(意思是"未对齐,仅元组").