将横幅 motd 添加到 postgres 数据库

lee*_*oon 4 postgresql

我想向连接到 Postgresql 数据库的用户展示横幅 motd(今日消息)。类似于您使用的 cisco 路由器和交换机 cli:

banner motd "Seien Sie bitte vorsichtig....."
Run Code Online (Sandbox Code Playgroud)

然后在登录交换机/路由器时,您会看到该消息。

我想在连接到数据库时看到类似的东西。

例子:

$ psql postgres
psql (12.0)
Type "help" for help.
Seien Sie bitte vorsichtig.....

postgres=#
Run Code Online (Sandbox Code Playgroud)

Lau*_*lbe 6

您不能在服务器端强制这样做,因为服务器无法控制客户端显示的内容。

但是 yan 可以在客户端执行此操作:.psqlrc在您的主目录中创建一个包含以下内容的文件:

\echo Seien Sie bitte vorsichtig.....
Run Code Online (Sandbox Code Playgroud)

但我假设,鉴于警告的文本​​,您只希望将此禁令用于某些敏感数据库。

为此,您可以banner在每个数据库中都有 表,而 in 中的语句.psqlrc将如下所示:

\set QUIET on
\pset format unaligned
SELECT * FROM banner;
\pset format aligned
\set QUIET off
Run Code Online (Sandbox Code Playgroud)