例如,假设我想从运行postgres服务器的同一台机器上的路径导入CSV文件。是否可以在postgres sql命令中引用环境变量?
有一个环境变量MyPath
在系统上设置为'/path/to/my/csv/file/'
。
我可以很容易地导入该CSV文件如下:
COPY MyTable FROM
'/path/to/my/csv/file/myTable.csv'
DELIMITERS ','
CSV HEADER;
是否有可能从内部Postgres的这个SQL命令引用myPath变量中?大意如下的内容:
COPY MyTable FROM
get_environmental_variable('MyPath') || 'myTable.csv'
DELIMITERS ','
CSV HEADER;