[pgsql-jp: 41946] Re: UndefinedFileError: ファイル"pg_xlog/xlogtemp.16823"を作成できませんでした

katagiri e.katagiri @ tpr.co.jp
2017年 5月 19日 (金) 10:05:02 JST


片桐です。

自己レスです。

トリガー関数内で、カレントディレクトリを変更した為このエラーが
発生しました。<カレントディレクトリ>/pg_xlog/xlogtemp.16823 を作成できないと、
言っている訳です。カレントディレクトリは、「DBのパス」で変更してはいけな
い。
カレントディレクトリを変更しないように修正したらOKでした。
お騒がせしました。

On Thu, 18 May 2017 14:24:33 +0900
katagiri <e.katagiri @ tpr.co.jp> wrote:

> 片桐です。
> 
> PL/Pythonでトリガーを設定して実行すると、次のようなエラーが発生します。
> 
> OS : Linux (LMDE-2-MATE_Betsy)
> PostgreSQL-9.4.11
> 
> Traceback (most recent call last):
>   File "C:\Python\sijlib\send_selector.py", line 16, in <module>
>     execute()
>   File "//file01sv/プロジェクト/SG系システム/Lib\store_excel_into_rdb.py", line 30, in inner
>     cur = getCurrent(tblname, name, excel, selectCmd, insertCmd)
>   File "//file01sv/プロジェクト/SG系システム/Lib\store_excel_into_rdb.py", line 59, in getCurrent
>     insertCmd(name, excel)
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 1568, in __call__
>     c = SingleXactCopy(self, parameters)
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 866, in __init__
>     Output.__init__(self, '')
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 653, in __init__
>     self._init()
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 883, in _init
>     STEP()
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 2617, in _pq_step
>     self.typio.raise_error(x.error_message, cause = getattr(x, 'exception', None))
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 541, in raise_error
>     self.raise_server_error(error_message, **kw)
>   File "C:\Python34\lib\site-packages\postgresql\driver\pq3.py", line 532, in raise_server_error
>     raise server_error
> postgresql.exceptions.UndefinedFileError: 
> 	ファイル"pg_xlog/xlogtemp.16823"を作成できませんでした:
> 	そのようなファイルやディレクトリはありません
>   CODE: 58P01
>   LOCATION: File 'xlog.c', line 3193, in XLogFileInit from SERVER
> RESULT:
>   type: SingleXactCopy
>   parameters:
>     ('A100', b'\xd0\xc  以下バイナリが続く ...)
> 
> STATEMENT: [prepared]
>   sql_parameter_types: ['pg_catalog.text', 'pg_catalog.bytea']
>   statement_id: py:0x2baca70
>   string: insert into excel_selector values($1, $2, current_timestamp)
> CONNECTION: [closed]
>   client_address: 172.16.18.127/32
>   client_port: 50483
>   version:
>     PostgreSQL 9.4.11 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
> CONNECTOR: [IP4] pq://sijihyo@172.16.18.62:5432/sijihyo
>   category: None
> DRIVER: postgresql.driver.pq3.Driver
> 
> 
> WALの問題のようにも見えますが、Google先生に聞いても良く分かりません。
> アドバイスをお願いします。

-- 
片桐 栄司 <e.katagiri @ tpr.co.jp>



pgsql-jp メーリングリストの案内