~/.psqlrc 是 psql 的默认用户配置文件。
位置
在类 UNIX 系统上,该文件位于用户的主目录中。
在 Windows 系统上,用户配置文件名为 %APPDATA%\postgresql\psqlrc.conf。
此外,可能还存在一个系统范围的 psqlrc 文件;它通常位于 configure 选项 --sysconfdir 指定的位置,默认为 PREFIX/etc(例如 /usr/local/pgsql/etc),但许多发行包会将其放在系统的标准配置目录中(例如 /etc, /usr/local/etc)。
针对特定 PostgreSQL 版本的自定义
系统范围的 psqlrc 文件和用户的 ~/.psqlrc 文件都可以通过附加一个连字符和 PostgreSQL 的主版本号或次版本号来使其特定于 psql 版本,例如 ~/.psqlrc-11 或 ~/.psqlrc-11.4。将优先读取最具体的版本匹配文件,而不是非版本特定的文件。
控制 .psqlrc 的处理
以下设置提供了对 psql 如何处理配置文件的额外控制。
-X或--no-psqlrc- 这些命令行选项强制
psql不读取任何配置文件(包括用户自己的~/.psqlrc文件和系统范围的psqlrc文件)。
- 这些命令行选项强制
-c command或--command command- 如果使用了这些命令行选项中的任何一个,
psqlrc和~/.psqlrc文件都将被忽略。
- 如果使用了这些命令行选项中的任何一个,
PSQLRC环境变量- 设置此变量将导致
psql在指定的位置查找.psqlrc文件。
- 设置此变量将导致
