[英]Load SQL file into postgresql function
我想加載一個本地文件並在 postgresql function 中執行它,但我不知道如何..
我有一個表,它只有 1 列包含絕對文件路徑,如↓
tmp_import_files.filename
-----------------
/tmp/test_file.sql
/tmp/test_file1.sql
/tmp/test_file2.sql
-----------------
並想讓 function 像這樣..
FOR rec IN SELECT filename FROM tmp_import_files ORDER BY filename ASC LOOP
RAISE NOTICE rec.filename
FOR sql IN LOAD rec.filename LOOP -- LOAD is not right?
EXECUTE sql;
END LOOP;
END LOOP;
LOAD 允許在 PostgreSQL 可執行文件中加載共享庫代碼:它不允許加載 SQL 文件。
To load and execute SQL files you could try to use psql \i command or system function pg_read_file (see https://www.postgresql.org/docs/12/functions-admin.html#FUNCTIONS-ADMIN-GENFILE ) with more code .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.