Commit 7404e77c authored by Peter Eisentraut's avatar Peter Eisentraut

Split out documentation of SSL parameters into their own section

Split the "Authentication and Security" section into two separate
sections "Authentication" and "SSL".  The latter part has gotten much
longer over time, and doesn't primarily have to do with authentication.

Also, the row_security parameter was inconsistently categorized, so
clean that up while we're here.
parent f5da5683
This diff is collapsed.
...@@ -573,8 +573,10 @@ const char *const config_group_names[] = ...@@ -573,8 +573,10 @@ const char *const config_group_names[] =
gettext_noop("Connections and Authentication"), gettext_noop("Connections and Authentication"),
/* CONN_AUTH_SETTINGS */ /* CONN_AUTH_SETTINGS */
gettext_noop("Connections and Authentication / Connection Settings"), gettext_noop("Connections and Authentication / Connection Settings"),
/* CONN_AUTH_SECURITY */ /* CONN_AUTH_AUTH */
gettext_noop("Connections and Authentication / Security and Authentication"), gettext_noop("Connections and Authentication / Authentication"),
/* CONN_AUTH_SSL */
gettext_noop("Connections and Authentication / SSL"),
/* RESOURCES */ /* RESOURCES */
gettext_noop("Resource Usage"), gettext_noop("Resource Usage"),
/* RESOURCES_MEM */ /* RESOURCES_MEM */
...@@ -978,7 +980,7 @@ static struct config_bool ConfigureNamesBool[] = ...@@ -978,7 +980,7 @@ static struct config_bool ConfigureNamesBool[] =
NULL, NULL, NULL NULL, NULL, NULL
}, },
{ {
{"ssl", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Enables SSL connections."), gettext_noop("Enables SSL connections."),
NULL NULL
}, },
...@@ -987,7 +989,7 @@ static struct config_bool ConfigureNamesBool[] = ...@@ -987,7 +989,7 @@ static struct config_bool ConfigureNamesBool[] =
check_ssl, NULL, NULL check_ssl, NULL, NULL
}, },
{ {
{"ssl_prefer_server_ciphers", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_prefer_server_ciphers", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Give priority to server ciphersuite order."), gettext_noop("Give priority to server ciphersuite order."),
NULL NULL
}, },
...@@ -1378,7 +1380,7 @@ static struct config_bool ConfigureNamesBool[] = ...@@ -1378,7 +1380,7 @@ static struct config_bool ConfigureNamesBool[] =
NULL, NULL, NULL NULL, NULL, NULL
}, },
{ {
{"db_user_namespace", PGC_SIGHUP, CONN_AUTH_SECURITY, {"db_user_namespace", PGC_SIGHUP, CONN_AUTH_AUTH,
gettext_noop("Enables per-database user names."), gettext_noop("Enables per-database user names."),
NULL NULL
}, },
...@@ -1425,7 +1427,7 @@ static struct config_bool ConfigureNamesBool[] = ...@@ -1425,7 +1427,7 @@ static struct config_bool ConfigureNamesBool[] =
check_transaction_deferrable, NULL, NULL check_transaction_deferrable, NULL, NULL
}, },
{ {
{"row_security", PGC_USERSET, CONN_AUTH_SECURITY, {"row_security", PGC_USERSET, CLIENT_CONN_STATEMENT,
gettext_noop("Enable row security."), gettext_noop("Enable row security."),
gettext_noop("When enabled, row security will be applied to all users.") gettext_noop("When enabled, row security will be applied to all users.")
}, },
...@@ -1548,7 +1550,7 @@ static struct config_bool ConfigureNamesBool[] = ...@@ -1548,7 +1550,7 @@ static struct config_bool ConfigureNamesBool[] =
}, },
{ {
{"krb_caseins_users", PGC_SIGHUP, CONN_AUTH_SECURITY, {"krb_caseins_users", PGC_SIGHUP, CONN_AUTH_AUTH,
gettext_noop("Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive."), gettext_noop("Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive."),
NULL NULL
}, },
...@@ -2247,7 +2249,7 @@ static struct config_int ConfigureNamesInt[] = ...@@ -2247,7 +2249,7 @@ static struct config_int ConfigureNamesInt[] =
}, },
{ {
{"authentication_timeout", PGC_SIGHUP, CONN_AUTH_SECURITY, {"authentication_timeout", PGC_SIGHUP, CONN_AUTH_AUTH,
gettext_noop("Sets the maximum allowed time to complete client authentication."), gettext_noop("Sets the maximum allowed time to complete client authentication."),
NULL, NULL,
GUC_UNIT_S GUC_UNIT_S
...@@ -2797,7 +2799,7 @@ static struct config_int ConfigureNamesInt[] = ...@@ -2797,7 +2799,7 @@ static struct config_int ConfigureNamesInt[] =
}, },
{ {
{"ssl_renegotiation_limit", PGC_USERSET, CONN_AUTH_SECURITY, {"ssl_renegotiation_limit", PGC_USERSET, CONN_AUTH_SSL,
gettext_noop("SSL renegotiation is no longer supported; this can only be 0."), gettext_noop("SSL renegotiation is no longer supported; this can only be 0."),
NULL, NULL,
GUC_NO_SHOW_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE, GUC_NO_SHOW_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE,
...@@ -3170,7 +3172,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3170,7 +3172,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"krb_server_keyfile", PGC_SIGHUP, CONN_AUTH_SECURITY, {"krb_server_keyfile", PGC_SIGHUP, CONN_AUTH_AUTH,
gettext_noop("Sets the location of the Kerberos server key file."), gettext_noop("Sets the location of the Kerberos server key file."),
NULL, NULL,
GUC_SUPERUSER_ONLY GUC_SUPERUSER_ONLY
...@@ -3530,7 +3532,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3530,7 +3532,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_cert_file", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_cert_file", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Location of the SSL server certificate file."), gettext_noop("Location of the SSL server certificate file."),
NULL NULL
}, },
...@@ -3540,7 +3542,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3540,7 +3542,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_key_file", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_key_file", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Location of the SSL server private key file."), gettext_noop("Location of the SSL server private key file."),
NULL NULL
}, },
...@@ -3550,7 +3552,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3550,7 +3552,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_ca_file", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_ca_file", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Location of the SSL certificate authority file."), gettext_noop("Location of the SSL certificate authority file."),
NULL NULL
}, },
...@@ -3560,7 +3562,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3560,7 +3562,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_crl_file", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_crl_file", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Location of the SSL certificate revocation list file."), gettext_noop("Location of the SSL certificate revocation list file."),
NULL NULL
}, },
...@@ -3602,7 +3604,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3602,7 +3604,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_ciphers", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_ciphers", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Sets the list of allowed SSL ciphers."), gettext_noop("Sets the list of allowed SSL ciphers."),
NULL, NULL,
GUC_SUPERUSER_ONLY GUC_SUPERUSER_ONLY
...@@ -3617,7 +3619,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3617,7 +3619,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_ecdh_curve", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_ecdh_curve", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Sets the curve to use for ECDH."), gettext_noop("Sets the curve to use for ECDH."),
NULL, NULL,
GUC_SUPERUSER_ONLY GUC_SUPERUSER_ONLY
...@@ -3632,7 +3634,7 @@ static struct config_string ConfigureNamesString[] = ...@@ -3632,7 +3634,7 @@ static struct config_string ConfigureNamesString[] =
}, },
{ {
{"ssl_dh_params_file", PGC_SIGHUP, CONN_AUTH_SECURITY, {"ssl_dh_params_file", PGC_SIGHUP, CONN_AUTH_SSL,
gettext_noop("Location of the SSL DH parameters file."), gettext_noop("Location of the SSL DH parameters file."),
NULL, NULL,
GUC_SUPERUSER_ONLY GUC_SUPERUSER_ONLY
...@@ -3932,7 +3934,7 @@ static struct config_enum ConfigureNamesEnum[] = ...@@ -3932,7 +3934,7 @@ static struct config_enum ConfigureNamesEnum[] =
}, },
{ {
{"password_encryption", PGC_USERSET, CONN_AUTH_SECURITY, {"password_encryption", PGC_USERSET, CONN_AUTH_AUTH,
gettext_noop("Encrypt passwords."), gettext_noop("Encrypt passwords."),
gettext_noop("When a password is specified in CREATE USER or " gettext_noop("When a password is specified in CREATE USER or "
"ALTER USER without writing either ENCRYPTED or UNENCRYPTED, " "ALTER USER without writing either ENCRYPTED or UNENCRYPTED, "
......
...@@ -73,35 +73,37 @@ ...@@ -73,35 +73,37 @@
#bonjour_name = '' # defaults to the computer name #bonjour_name = '' # defaults to the computer name
# (change requires restart) # (change requires restart)
# - Security and Authentication - # - TCP Keepalives -
# see "man 7 tcp" for details
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
# 0 selects the system default
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
# 0 selects the system default
#tcp_keepalives_count = 0 # TCP_KEEPCNT;
# 0 selects the system default
# - Authentication -
#authentication_timeout = 1min # 1s-600s #authentication_timeout = 1min # 1s-600s
#ssl = off
#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers
#ssl_prefer_server_ciphers = on
#ssl_ecdh_curve = 'prime256v1'
#ssl_dh_params_file = ''
#ssl_cert_file = 'server.crt'
#ssl_key_file = 'server.key'
#ssl_ca_file = ''
#ssl_crl_file = ''
#password_encryption = md5 # md5 or scram-sha-256 #password_encryption = md5 # md5 or scram-sha-256
#db_user_namespace = off #db_user_namespace = off
#row_security = on
# GSSAPI using Kerberos # GSSAPI using Kerberos
#krb_server_keyfile = '' #krb_server_keyfile = ''
#krb_caseins_users = off #krb_caseins_users = off
# - TCP Keepalives - # - SSL -
# see "man 7 tcp" for details
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; #ssl = off
# 0 selects the system default #ssl_ca_file = ''
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; #ssl_cert_file = 'server.crt'
# 0 selects the system default #ssl_crl_file = ''
#tcp_keepalives_count = 0 # TCP_KEEPCNT; #ssl_key_file = 'server.key'
# 0 selects the system default #ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers
#ssl_prefer_server_ciphers = on
#ssl_ecdh_curve = 'prime256v1'
#ssl_dh_params_file = ''
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
...@@ -543,6 +545,7 @@ ...@@ -543,6 +545,7 @@
# - Statement Behavior - # - Statement Behavior -
#search_path = '"$user", public' # schema names #search_path = '"$user", public' # schema names
#row_security = on
#default_tablespace = '' # a tablespace name, '' uses the default #default_tablespace = '' # a tablespace name, '' uses the default
#temp_tablespaces = '' # a list of tablespace names, '' uses #temp_tablespaces = '' # a list of tablespace names, '' uses
# only default tablespace # only default tablespace
......
...@@ -56,7 +56,8 @@ enum config_group ...@@ -56,7 +56,8 @@ enum config_group
FILE_LOCATIONS, FILE_LOCATIONS,
CONN_AUTH, CONN_AUTH,
CONN_AUTH_SETTINGS, CONN_AUTH_SETTINGS,
CONN_AUTH_SECURITY, CONN_AUTH_AUTH,
CONN_AUTH_SSL,
RESOURCES, RESOURCES,
RESOURCES_MEM, RESOURCES_MEM,
RESOURCES_DISK, RESOURCES_DISK,
......
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