in redash/query_runner/pg.py [0:0]
def configuration_schema(cls):
return {
"type": "object",
"properties": {
"user": {"type": "string"},
"password": {"type": "string"},
"host": {"type": "string", "default": "127.0.0.1"},
"port": {"type": "number", "default": 5432},
"dbname": {"type": "string", "title": "Database Name"},
"sslmode": {
"type": "string",
"title": "SSL Mode",
"default": "prefer",
"extendedEnum": [
{"value": "disable", "name": "Disable"},
{"value": "allow", "name": "Allow"},
{"value": "prefer", "name": "Prefer"},
{"value": "require", "name": "Require"},
{"value": "verify-ca", "name": "Verify CA"},
{"value": "verify-full", "name": "Verify Full"},
],
},
"sslrootcertFile": {
"type": "string",
"title": "SSL Root Certificate"
},
"sslcertFile": {
"type": "string",
"title": "SSL Client Certificate"
},
"sslkeyFile": {
"type": "string",
"title": "SSL Client Key"
},
"toggle_table_string": {
"type": "string",
"title": "Toggle Table String",
"default": "_v",
"info": "This string will be used to toggle visibility of tables in the schema browser when editing a query in order to remove non-useful tables from sight.",
},
"samples": {"type": "boolean", "title": "Show Data Samples"},
},
"order": ["host", "port", "user", "password"],
"required": ["dbname"],
"secret": ["password"],
"extra_options": ["sslmode", "sslrootcertFile", "sslcertFile", "sslkeyFile"],
}