diff options
| author | Bruce Momjian <bruce@momjian.us> | 2004-05-24 02:47:47 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2004-05-24 02:47:47 +0000 |
| commit | 3661d1d6e0342332c98c7a7ad5849e7e963f9615 (patch) | |
| tree | 13ca4644dcc0154f95159f7c6ce51e071eb464fb /src/backend/postmaster/pgstat.c | |
| parent | dc3993776270c106a21bfd6dabd8a8be059b5b4f (diff) | |
| download | postgresql-3661d1d6e0342332c98c7a7ad5849e7e963f9615.tar.gz | |
This patch fixes the find_my_exec code for pgstat backends. Required for
TZ stuff (and possibly others) to work in the pgstat backends.
Magnus Hagander
Diffstat (limited to 'src/backend/postmaster/pgstat.c')
| -rw-r--r-- | src/backend/postmaster/pgstat.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c index c102cdd7aa..70924eb676 100644 --- a/src/backend/postmaster/pgstat.c +++ b/src/backend/postmaster/pgstat.c @@ -13,7 +13,7 @@ * * Copyright (c) 2001-2003, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/backend/postmaster/pgstat.c,v 1.70 2004/05/18 03:36:30 momjian Exp $ + * $PostgreSQL: pgsql/src/backend/postmaster/pgstat.c,v 1.71 2004/05/24 02:47:47 momjian Exp $ * ---------- */ #include "postgres.h" @@ -520,8 +520,16 @@ pgstat_forkexec(STATS_PROCESS_TYPE procType) static void pgstat_parseArgs(PGSTAT_FORK_ARGS) { - Assert(argc == 12); - argc = 0; + Assert(argc == 14); + + if (find_my_exec(argv[0], my_exec_path) < 0) + elog(FATAL, + gettext("%s: could not locate my own executable path"), + argv[0]); + + get_pkglib_path(my_exec_path, pkglib_path); + + argc = 2; pgStatSock = atoi(argv[argc++]); pgStatPmPipe[0] = atoi(argv[argc++]); pgStatPmPipe[1] = atoi(argv[argc++]); |
