Hubert 'depesz' Lubaczewski:等待 PostgreSQL 19 - 新增 psql PROMPT 变量以显示 search_path

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

2025年10月28日,Nathan Bossart 提交了补丁,新增 psql PROMPT 变量以显示当前 search_path 值。此功能适用于 Postgres v18 及以上版本,用户可通过设置 PROMPT1 自定义提示符,以便在不同模式下查询数据库。

🎯

关键要点

  • 2025年10月28日,Nathan Bossart 提交了补丁,新增 psql PROMPT 变量以显示当前 search_path 值。
  • 新功能适用于 Postgres v18 及以上版本,%S 替代符显示当前 search_path 值。
  • 在旧版本中,%S 被替换为问号,因为这些版本不报告 search_path。
  • 用户可以通过设置 PROMPT1 自定义提示符,以便在不同模式下查询数据库。
  • 此功能对使用 search_path 的用户特别有用,尤其是在有多个模式的数据库中。

延伸问答

PostgreSQL 19 新增了什么功能?

新增了 psql PROMPT 变量以显示当前 search_path 值。

如何自定义 psql 提示符以显示 search_path?

用户可以通过设置 PROMPT1,自定义提示符格式,例如 '[%S] %/%R%x%#'。

这个新功能适用于哪些版本的 PostgreSQL?

该功能适用于 Postgres v18 及以上版本。

在旧版本的 PostgreSQL 中,%S 会被替换成什么?

在旧版本中,%S 被替换为问号,因为这些版本不报告 search_path。

使用 search_path 的用户有什么好处?

此功能对使用 search_path 的用户特别有用,尤其是在有多个模式的数据库中。

如何在 psql 中设置 search_path?

可以通过命令 'SET search_path = public, pg_catalog;' 来设置 search_path。

➡️

继续阅读