例如,假設我想從運行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;