Commit 36390713 authored by Tom Lane's avatar Tom Lane

Fix compile failure.

I forgot that some compilers won't handle #if constructs within
ereport() calls.  Duplicating most of the call is annoying but simple.
Per buildfarm.
parent 2742c450
...@@ -207,16 +207,21 @@ dblink_get_conn(char *conname_or_str, ...@@ -207,16 +207,21 @@ dblink_get_conn(char *conname_or_str,
* ensures that VFDs are closed if needed to make room.) * ensures that VFDs are closed if needed to make room.)
*/ */
if (!AcquireExternalFD()) if (!AcquireExternalFD())
{
#ifndef WIN32 /* can't write #if within ereport() macro */
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), (errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not establish connection"), errmsg("could not establish connection"),
errdetail("There are too many open files on the local server."), errdetail("There are too many open files on the local server."),
#ifndef WIN32 errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")));
errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")
#else #else
errhint("Raise the server's max_files_per_process setting.") ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not establish connection"),
errdetail("There are too many open files on the local server."),
errhint("Raise the server's max_files_per_process setting.")));
#endif #endif
)); }
/* OK to make connection */ /* OK to make connection */
conn = PQconnectdb(connstr); conn = PQconnectdb(connstr);
...@@ -310,16 +315,21 @@ dblink_connect(PG_FUNCTION_ARGS) ...@@ -310,16 +315,21 @@ dblink_connect(PG_FUNCTION_ARGS)
* that VFDs are closed if needed to make room.) * that VFDs are closed if needed to make room.)
*/ */
if (!AcquireExternalFD()) if (!AcquireExternalFD())
{
#ifndef WIN32 /* can't write #if within ereport() macro */
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), (errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not establish connection"), errmsg("could not establish connection"),
errdetail("There are too many open files on the local server."), errdetail("There are too many open files on the local server."),
#ifndef WIN32 errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")));
errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")
#else #else
errhint("Raise the server's max_files_per_process setting.") ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not establish connection"),
errdetail("There are too many open files on the local server."),
errhint("Raise the server's max_files_per_process setting.")));
#endif #endif
)); }
/* OK to make connection */ /* OK to make connection */
conn = PQconnectdb(connstr); conn = PQconnectdb(connstr);
......
...@@ -269,17 +269,23 @@ connect_pg_server(ForeignServer *server, UserMapping *user) ...@@ -269,17 +269,23 @@ connect_pg_server(ForeignServer *server, UserMapping *user)
* ensures that VFDs are closed if needed to make room.) * ensures that VFDs are closed if needed to make room.)
*/ */
if (!AcquireExternalFD()) if (!AcquireExternalFD())
{
#ifndef WIN32 /* can't write #if within ereport() macro */
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION), (errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not connect to server \"%s\"", errmsg("could not connect to server \"%s\"",
server->servername), server->servername),
errdetail("There are too many open files on the local server."), errdetail("There are too many open files on the local server."),
#ifndef WIN32 errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")));
errhint("Raise the server's max_files_per_process and/or \"ulimit -n\" limits.")
#else #else
errhint("Raise the server's max_files_per_process setting.") ereport(ERROR,
(errcode(ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
errmsg("could not connect to server \"%s\"",
server->servername),
errdetail("There are too many open files on the local server."),
errhint("Raise the server's max_files_per_process setting.")));
#endif #endif
)); }
/* OK to make connection */ /* OK to make connection */
conn = PQconnectdbParams(keywords, values, false); conn = PQconnectdbParams(keywords, values, false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment