2017-12-23 4 views
0

Ich bin ein Mac OS Benutzer und ich verwende. TAR-Datei für meine Datenbank-Quelle auf pgAdmin 4. Ich entdeckte, dass jedes Mal, wenn ich eine Abfrage ausführen, die Daten verloren gehen, und ich die Daten wiederherstellen muss, bevor ich die nächste Abfrage Zum BeispielpgAdmin4: muss Datenbank jedes Mal wiederherstellen, wenn ich eine Abfrage ausführen - wie diesen Fehler zu beheben?

Nach der Ausführung:

SELECT * FROM film; 

Ich brauche wieder Daten von meinem TAR-Datei zur Wiederherstellung auszuführen:

SELECT * FROM film WHERE amount=7.99; 

Wenn ich meine Daten nicht wiederherstellen, bevor ich meine ausführen zweite Abfrage gibt die zweite Abfrage nur eine leere Tabelle zurück.

Wie soll ich diesen Fehler beheben?

Danke,

+0

Überprüfen Sie Regeln und Ansichten - die einzige Erklärung, die mir in den Sinn kommt - Sie haben eine Regel oder eine Ansicht, die Sie statt löschen auswählen –

Antwort

0

geprüft, ob "Film" keine Regel und Aussicht ist. Es könnte sein:

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) 
Verwandte Themen