If I create a postgres's FUNCTION(myfunc()) using C language,and use this FUNCTION to call the odbc driver(psqlodbcw.so),this problem may happen.
Why would you want to do that? ODBC driver should run as a client process and should not need to interact in any way with a Postgres server process, aka an internal session of the instance.