我是Mac OS用户,我在pgAdmin 4上使用.tar文件作为我的数据库源代码。 我发现每次运行查询时,数据都会丢失,我需要在执行下一个查询之前恢复数据。例如,
执行后:
SELECT * FROM film;
我需要再次从我的.tar文件恢复数据执行:
SELECT * FROM film WHERE amount=7.99;
如果我在执行第二个查询之前没有恢复数据,则第二个查询只返回一个空表。
我该如何解决此错误?
谢谢,
答案 0 :(得分:0)
检查“电影”是否不是规则和观点。它可能像是:
t=# create table t (i int);
CREATE TABLE
t=# insert into t select 1;
INSERT 0 1
t=# create or replace function f() returns table (i int) as ' begin return query delete from t returning *; end; ' language plpgsql;
CREATE FUNCTION
t=# create or replace view v as select * from f();
CREATE VIEW
t=# select * from v;
i
---
1
(1 row)
t=# select * from v;
i
---
(0 rows)