aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-01-13 16:23:15 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2021-01-13 16:23:15 -0500
commit5a6f9bce8dabd371bdb4e3db5dda436f7f0a680f (patch)
tree157a9b01c2cf5327c509bfa7b80822bdb799b42e /src
parent8b411b8ff41566a1aa601d1f05aeebbebbdb4a54 (diff)
downloadpostgresql-5a6f9bce8dabd371bdb4e3db5dda436f7f0a680f.tar.gz
postgresql-5a6f9bce8dabd371bdb4e3db5dda436f7f0a680f.zip
Mark inet_server_addr() and inet_server_port() as parallel-restricted.
These need to be PR because they access the MyProcPort data structure, which doesn't get copied to parallel workers. The very similar functions inet_client_addr() and inet_client_port() are already marked PR, but somebody missed these. Although this is a pre-existing bug, we can't readily fix it in the back branches since we can't force initdb. Given the small usage of these two functions, and the even smaller likelihood that they'd get pushed to a parallel worker anyway, it doesn't seem worth the trouble to suggest that DBAs should fix it manually. Masahiko Sawada Discussion: https://postgr.es/m/CAD21AoAT4aHP0Uxq91qpD7NL009tnUYQe-b14R3MnSVOjtE71g@mail.gmail.com
Diffstat (limited to 'src')
-rw-r--r--src/include/catalog/catversion.h2
-rw-r--r--src/include/catalog/pg_proc.dat6
2 files changed, 5 insertions, 3 deletions
diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h
index a6e39b3139a..747135dab46 100644
--- a/src/include/catalog/catversion.h
+++ b/src/include/catalog/catversion.h
@@ -53,6 +53,6 @@
*/
/* yyyymmddN */
-#define CATALOG_VERSION_NO 202012293
+#define CATALOG_VERSION_NO 202101131
#endif
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index fd878fc032d..d27336adcd9 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -4082,10 +4082,12 @@
prosrc => 'inet_client_port' },
{ oid => '2198', descr => 'inet address of the server',
proname => 'inet_server_addr', proisstrict => 'f', provolatile => 's',
- prorettype => 'inet', proargtypes => '', prosrc => 'inet_server_addr' },
+ proparallel => 'r', prorettype => 'inet', proargtypes => '',
+ prosrc => 'inet_server_addr' },
{ oid => '2199', descr => 'server\'s port number for this connection',
proname => 'inet_server_port', proisstrict => 'f', provolatile => 's',
- prorettype => 'int4', proargtypes => '', prosrc => 'inet_server_port' },
+ proparallel => 'r', prorettype => 'int4', proargtypes => '',
+ prosrc => 'inet_server_port' },
{ oid => '2627',
proname => 'inetnot', prorettype => 'inet', proargtypes => 'inet',