Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 6b7d11f

Browse files
committed
Update sslinfo extension for parallel query.
All functions provided by this extension are PARALLEL RESTRICTED, because they provide information about the connection state. Parallel workers don't have this information and therefore these functions can't be executed in a worker (but they can be present in a query some other part of which uses parallelism). Andreas Karlsson
1 parent 2910fc8 commit 6b7d11f

File tree

4 files changed

+28
-13
lines changed

4 files changed

+28
-13
lines changed

contrib/sslinfo/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ MODULE_big = sslinfo
44
OBJS = sslinfo.o $(WIN32RES)
55

66
EXTENSION = sslinfo
7-
DATA = sslinfo--1.0--1.1.sql sslinfo--1.1.sql \
7+
DATA = sslinfo--1.2.sql sslinfo--1.1--1.2.sql sslinfo--1.0--1.1.sql \
88
sslinfo--unpackaged--1.0.sql
99
PGFILEDESC = "sslinfo - information about client SSL certificate"
1010

contrib/sslinfo/sslinfo--1.1--1.2.sql

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* contrib/sslinfo/sslinfo--1.1--1.2.sql */
2+
3+
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
4+
\echo Use "ALTER EXTENSION sslinfo UPDATE TO '1.2'" to load this file. \quit
5+
6+
ALTER FUNCTION ssl_client_serial() PARALLEL RESTRICTED;
7+
ALTER FUNCTION ssl_is_used() PARALLEL RESTRICTED;
8+
ALTER FUNCTION ssl_version() PARALLEL RESTRICTED;
9+
ALTER FUNCTION ssl_cipher() PARALLEL RESTRICTED;
10+
ALTER FUNCTION ssl_client_cert_present() PARALLEL RESTRICTED;
11+
ALTER FUNCTION ssl_client_dn_field(text) PARALLEL RESTRICTED;
12+
ALTER FUNCTION ssl_issuer_field(text) PARALLEL RESTRICTED;
13+
ALTER FUNCTION ssl_client_dn() PARALLEL RESTRICTED;
14+
ALTER FUNCTION ssl_issuer_dn() PARALLEL RESTRICTED;
15+
ALTER FUNCTION ssl_extension_info() PARALLEL RESTRICTED;
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,48 @@
1-
/* contrib/sslinfo/sslinfo--1.1.sql */
1+
/* contrib/sslinfo/sslinfo--1.2.sql */
22

33
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
44
\echo Use "CREATE EXTENSION sslinfo" to load this file. \quit
55

66
CREATE FUNCTION ssl_client_serial() RETURNS numeric
77
AS 'MODULE_PATHNAME', 'ssl_client_serial'
8-
LANGUAGE C STRICT;
8+
LANGUAGE C STRICT PARALLEL RESTRICTED;
99

1010
CREATE FUNCTION ssl_is_used() RETURNS boolean
1111
AS 'MODULE_PATHNAME', 'ssl_is_used'
12-
LANGUAGE C STRICT;
12+
LANGUAGE C STRICT PARALLEL RESTRICTED;
1313

1414
CREATE FUNCTION ssl_version() RETURNS text
1515
AS 'MODULE_PATHNAME', 'ssl_version'
16-
LANGUAGE C STRICT;
16+
LANGUAGE C STRICT PARALLEL RESTRICTED;
1717

1818
CREATE FUNCTION ssl_cipher() RETURNS text
1919
AS 'MODULE_PATHNAME', 'ssl_cipher'
20-
LANGUAGE C STRICT;
20+
LANGUAGE C STRICT PARALLEL RESTRICTED;
2121

2222
CREATE FUNCTION ssl_client_cert_present() RETURNS boolean
2323
AS 'MODULE_PATHNAME', 'ssl_client_cert_present'
24-
LANGUAGE C STRICT;
24+
LANGUAGE C STRICT PARALLEL RESTRICTED;
2525

2626
CREATE FUNCTION ssl_client_dn_field(text) RETURNS text
2727
AS 'MODULE_PATHNAME', 'ssl_client_dn_field'
28-
LANGUAGE C STRICT;
28+
LANGUAGE C STRICT PARALLEL RESTRICTED;
2929

3030
CREATE FUNCTION ssl_issuer_field(text) RETURNS text
3131
AS 'MODULE_PATHNAME', 'ssl_issuer_field'
32-
LANGUAGE C STRICT;
32+
LANGUAGE C STRICT PARALLEL RESTRICTED;
3333

3434
CREATE FUNCTION ssl_client_dn() RETURNS text
3535
AS 'MODULE_PATHNAME', 'ssl_client_dn'
36-
LANGUAGE C STRICT;
36+
LANGUAGE C STRICT PARALLEL RESTRICTED;
3737

3838
CREATE FUNCTION ssl_issuer_dn() RETURNS text
3939
AS 'MODULE_PATHNAME', 'ssl_issuer_dn'
40-
LANGUAGE C STRICT;
40+
LANGUAGE C STRICT PARALLEL RESTRICTED;
4141

4242
CREATE FUNCTION
4343
ssl_extension_info(OUT name text,
4444
OUT value text,
4545
OUT critical boolean
4646
) RETURNS SETOF record
4747
AS 'MODULE_PATHNAME', 'ssl_extension_info'
48-
LANGUAGE C STRICT;
48+
LANGUAGE C STRICT PARALLEL RESTRICTED;

contrib/sslinfo/sslinfo.control

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# sslinfo extension
22
comment = 'information about SSL certificates'
3-
default_version = '1.1'
3+
default_version = '1.2'
44
module_pathname = '$libdir/sslinfo'
55
relocatable = true

0 commit comments

Comments
 (0)