!31 Remove '-fPIE' option when make mysql_fdw.
Merge pull request !31 from TotaJ/bugfix/mysql_fdw
This commit is contained in:
@ -2,8 +2,8 @@ diff --git connection.c connection.c
|
|||||||
index cb9b90d..0fdd890 100644
|
index cb9b90d..0fdd890 100644
|
||||||
--- connection.c
|
--- connection.c
|
||||||
+++ connection.c
|
+++ connection.c
|
||||||
@@ -23,8 +23,10 @@
|
@@ -20,8 +20,10 @@
|
||||||
#include "mpg_wchar.h"
|
#include "mb/pg_wchar.h"
|
||||||
#include "miscadmin.h"
|
#include "miscadmin.h"
|
||||||
#include "utils/hsearch.h"
|
#include "utils/hsearch.h"
|
||||||
+#include "utils/inval.h"
|
+#include "utils/inval.h"
|
||||||
@ -13,7 +13,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
|
|
||||||
/* Length of host */
|
/* Length of host */
|
||||||
#define HOST_LEN 256
|
#define HOST_LEN 256
|
||||||
@@ -46,6 +48,9 @@ typedef struct ConnCacheEntry
|
@@ -43,6 +45,9 @@ typedef struct ConnCacheEntry
|
||||||
{
|
{
|
||||||
ConnCacheKey key; /* hash key (must be first) */
|
ConnCacheKey key; /* hash key (must be first) */
|
||||||
MYSQL *conn; /* connection to foreign server, or NULL */
|
MYSQL *conn; /* connection to foreign server, or NULL */
|
||||||
@ -23,7 +23,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
} ConnCacheEntry;
|
} ConnCacheEntry;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -53,6 +58,8 @@ typedef struct ConnCacheEntry
|
@@ -50,6 +55,8 @@ typedef struct ConnCacheEntry
|
||||||
*/
|
*/
|
||||||
static HTAB *ConnectionHash = NULL;
|
static HTAB *ConnectionHash = NULL;
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
/*
|
/*
|
||||||
* mysql_get_connection:
|
* mysql_get_connection:
|
||||||
* Get a connection which can be used to execute queries on
|
* Get a connection which can be used to execute queries on
|
||||||
@@ -80,6 +87,15 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
@@ -77,6 +84,15 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
||||||
ConnectionHash = hash_create("mysql_fdw connections", 8,
|
ConnectionHash = hash_create("mysql_fdw connections", 8,
|
||||||
&ctl,
|
&ctl,
|
||||||
HASH_ELEM | HASH_FUNCTION | HASH_CONTEXT);
|
HASH_ELEM | HASH_FUNCTION | HASH_CONTEXT);
|
||||||
@ -48,7 +48,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Create hash key for the entry. Assume no pad bytes in key struct */
|
/* Create hash key for the entry. Assume no pad bytes in key struct */
|
||||||
@@ -95,8 +111,22 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
@@ -92,8 +108,22 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
||||||
/* initialize new hashtable entry (key is already filled in) */
|
/* initialize new hashtable entry (key is already filled in) */
|
||||||
entry->conn = NULL;
|
entry->conn = NULL;
|
||||||
}
|
}
|
||||||
@ -71,7 +71,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
entry->conn = mysql_connect(
|
entry->conn = mysql_connect(
|
||||||
opt->svr_address,
|
opt->svr_address,
|
||||||
opt->svr_username,
|
opt->svr_username,
|
||||||
@@ -113,6 +143,35 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
@@ -110,6 +140,35 @@ mysql_get_connection(ForeignServer *server, UserMapping *user, mysql_opt *opt)
|
||||||
);
|
);
|
||||||
elog(DEBUG3, "new mysql_fdw connection %p for server \"%s\"",
|
elog(DEBUG3, "new mysql_fdw connection %p for server \"%s\"",
|
||||||
entry->conn, server->servername);
|
entry->conn, server->servername);
|
||||||
@ -107,7 +107,7 @@ index cb9b90d..0fdd890 100644
|
|||||||
}
|
}
|
||||||
return entry->conn;
|
return entry->conn;
|
||||||
}
|
}
|
||||||
@@ -233,3 +292,36 @@ mysql_connect(
|
@@ -230,3 +289,36 @@ mysql_connect(
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
diff --git Makefile Makefile
|
diff --git Makefile Makefile
|
||||||
index d5e7b36..4cd59e9 100644
|
index d5e7b36..34667e1 100644
|
||||||
--- Makefile
|
--- Makefile
|
||||||
+++ Makefile
|
+++ Makefile
|
||||||
@@ -31,6 +31,8 @@ else
|
@@ -31,6 +31,8 @@ else
|
||||||
@ -20,7 +20,7 @@ index d5e7b36..4cd59e9 100644
|
|||||||
|
|
||||||
ifdef USE_PGXS
|
ifdef USE_PGXS
|
||||||
PG_CONFIG = pg_config
|
PG_CONFIG = pg_config
|
||||||
@@ -48,13 +50,12 @@ include $(PGXS)
|
@@ -48,14 +50,15 @@ include $(PGXS)
|
||||||
ifndef MAJORVERSION
|
ifndef MAJORVERSION
|
||||||
MAJORVERSION := $(basename $(VERSION))
|
MAJORVERSION := $(basename $(VERSION))
|
||||||
endif
|
endif
|
||||||
@ -36,7 +36,10 @@ index d5e7b36..4cd59e9 100644
|
|||||||
+top_builddir = ../../../../../
|
+top_builddir = ../../../../../
|
||||||
include $(top_builddir)/src/Makefile.global
|
include $(top_builddir)/src/Makefile.global
|
||||||
include $(top_srcdir)/contrib/contrib-global.mk
|
include $(top_srcdir)/contrib/contrib-global.mk
|
||||||
|
+exclude_option=-fPIE
|
||||||
|
+override CPPFLAGS := $(filter-out $(exclude_option),$(CPPFLAGS))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
diff --git connection.cpp connection.cpp
|
diff --git connection.cpp connection.cpp
|
||||||
index a517a73..3fc2f20 100644
|
index a517a73..3fc2f20 100644
|
||||||
--- connection.cpp
|
--- connection.cpp
|
||||||
|
Reference in New Issue
Block a user