Python 解释器接受的一些环境变量也可以用来影响 PL/Python 的行为。 它们需要在主 PostgreSQL 服务器进程的环境中设置,例如在启动脚本中。 可用的环境变量取决于 Python 的版本;详情请参见 Python 文档。 撰写本文时,在 Python 版本合适的前提下,以下环境变量会影响 PL/Python:
PYTHONHOME
PYTHONPATH
PYTHONY2K
PYTHONOPTIMIZE
PYTHONDEBUG
PYTHONVERBOSE
PYTHONCASEOK
PYTHONDONTWRITEBYTECODE
PYTHONIOENCODING
PYTHONUSERBASE
PYTHONHASHSEED
(python 手册页列出的某些环境变量只在命令行
解释器中有效、在嵌入式 Python 解释器中无效,这似乎是 PL/Python
无法控制的 Python 实现细节。)