Use external reference to parameters¶
To allow storing secrets or any other parameters in a more secure, external location, pg_tde
allows users to specify an external reference instead of hardcoded parameters.
In Alpha1 version, pg_tde
supports the following external storage methods:
file
, which just stores the data in a simple file specified by apath
. The file should be readable to the postgres process.remote
, which uses a HTTP request to retrieve the parameter from the specifiedurl
.
Examples¶
To use the file provider with a file location specified by the remote
method,
use the following command:
SELECT pg_tde_add_key_provider_file(
'file-provider',
json_object( 'type' VALUE 'remote', 'url' VALUE 'http://localhost:8888/hello' )
);"
Or to use the file
method, use the following command:
SELECT pg_tde_add_key_provider_file(
'file-provider',
json_object( 'type' VALUE 'remote', 'path' VALUE '/tmp/datafile-location' )
);"
Any parameter specified to the add_key_provider
function can be a json_object
instead of the string,
similar to the above examples.