0

目前,如果出现错误,我在 PL/Python 过程中有这样的回溯psql,它导入 Python 模块并从中调用一些函数:

ERROR:  AssertionError: 
CONTEXT:  Traceback (most recent call last):
  PL/Python function "tempo_timeintervalset_contains", line 6, in <module>
    TimeIntervalSet.from_json(timeintervalset))
  PL/Python function "tempo_timeintervalset_contains", line 209, in __contains__
  PL/Python function "tempo_timeintervalset_contains", line 106, in _walk
  PL/Python function "tempo_timeintervalset_contains", line 41, in _evaluate
  PL/Python function "tempo_timeintervalset_contains", line 200, in callback
  PL/Python function "tempo_timeintervalset_contains", line 91, in __contains__
PL/Python function "tempo_timeintervalset_contains"

我尝试设置log_error_verbosity = verbosepostgresql.conf设置此环境变量PYTHONVERBOSE=1 PYTHONDEBUG=1。没有任何帮助。

谁知道,如果可能的话,如何将它设置得更详细?

4

1 回答 1

0

我知道这很旧,但我发现这很好用。

create function python_version()
returns text
language plpythonu
as $$

import sys
import traceback

try:
    return sys.version
except:
    error = sys.exc_info()[0]
    details = traceback.format_exc()
    plpy.error('%s: %s' % ( error, details ) )
$$;
于 2016-09-23T16:34:09.243 回答