0

在 postgresql 函数中创建了一个临时表。然后从我的屏幕调用这个函数来保存一些业务逻辑,这个屏幕是多用户的,多个用户可以从不同的 2 个客户端机器访问它,然后想知道可以在其中使用同一个临时表。

create temporary table temp_test
( id int, name text) on commit drop;

在创建它并在其中插入记录的函数 fn_test() 中使用此脚本。如果多用户将访问此屏幕/代码,那么它将工作与否?

4

1 回答 1

3

临时表是特定于会话的。因此,如果用户创建了它,则只有该用户才能看到表内容,直到会话过期。即使临时表是由一个用户创建的,其他用户也无法通过选择表来查看表内容。这会有所帮助

PostgreSQL 临时表的范围是什么?

最好创建一个简单的表,所有其他具有不同会话的用户都可以访问该表。在工作结束时,您可以从函数中删除表格

于 2018-01-17T06:50:19.743 回答