我想使用postgREST创建一个新的表,但是我在文档中找不到关于这个问题的任何信息。可以创建表格吗?如果是,怎么做?
如果这个问题已经问过了,很抱歉,但不幸的是,我总是为postgres (没有t :D)找到解决方案。
Thx :)
发布于 2020-12-24 23:12:40
您可以创建为您创建表的存储函数,然后通过postgrest调用该函数。
类似于:
create or replace function create_foo_table() returns void as
$$
begin
execute format('create table foo (id int primary key)')
end
$$ language plpgsql;然后在Postgrest中调用/rpc/create_foo_table
之后,您需要重新加载Postgrest的模式缓存,以便读取表:https://postgrest.org/en/v7.0.0/admin.html?highlight=reload#schema-reloading
这可能会对安全产生影响,所以要小心,特别是如果使用动态SQL创建表的话。
https://stackoverflow.com/questions/64347332
复制相似问题