簡體   English   中英

加載 SQL 文件到 postgresql function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM