~/.psqlrc
是 psql
的默认用户配置文件。
位置
在 UNIX/类 UNIX 系统上,此文件位于用户的 home 目录中。
在 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
文件。
- 设置此变量将导致