File tree Expand file tree Collapse file tree 5 files changed +74
-1
lines changed Expand file tree Collapse file tree 5 files changed +74
-1
lines changed Original file line number Diff line number Diff line change 1+ # Generated subdirectories
2+ /log /
3+ /results /
4+ /tmp_check /
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ EXTENSION = lo
66DATA = lo--1.1.sql lo--1.0--1.1.sql lo--unpackaged--1.0.sql
77PGFILEDESC = "lo - management for large objects"
88
9+ REGRESS = lo
10+
911ifdef USE_PGXS
1012PG_CONFIG = pg_config
1113PGXS := $(shell $(PG_CONFIG ) --pgxs)
Original file line number Diff line number Diff line change 1+ CREATE EXTENSION lo;
2+ CREATE TABLE image (title text, raster lo);
3+ CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
4+ FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
5+ SELECT lo_create(43213);
6+ lo_create
7+ -----------
8+ 43213
9+ (1 row)
10+
11+ SELECT lo_create(43214);
12+ lo_create
13+ -----------
14+ 43214
15+ (1 row)
16+
17+ INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
18+ SELECT lo_get(43213);
19+ lo_get
20+ --------
21+ \x
22+ (1 row)
23+
24+ SELECT lo_get(43214);
25+ lo_get
26+ --------
27+ \x
28+ (1 row)
29+
30+ UPDATE image SET raster = 43214 WHERE title = 'beautiful image';
31+ SELECT lo_get(43213);
32+ ERROR: large object 43213 does not exist
33+ SELECT lo_get(43214);
34+ lo_get
35+ --------
36+ \x
37+ (1 row)
38+
39+ DELETE FROM image;
40+ SELECT lo_get(43214);
41+ ERROR: large object 43214 does not exist
42+ DROP TABLE image;
Original file line number Diff line number Diff line change 1+ CREATE EXTENSION lo;
2+
3+ CREATE TABLE image (title text , raster lo);
4+
5+ CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
6+ FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
7+
8+ SELECT lo_create(43213 );
9+ SELECT lo_create(43214 );
10+
11+ INSERT INTO image (title, raster) VALUES (' beautiful image' , 43213 );
12+
13+ SELECT lo_get(43213 );
14+ SELECT lo_get(43214 );
15+
16+ UPDATE image SET raster = 43214 WHERE title = ' beautiful image' ;
17+
18+ SELECT lo_get(43213 );
19+ SELECT lo_get(43214 );
20+
21+ DELETE FROM image;
22+
23+ SELECT lo_get(43214 );
24+
25+ DROP TABLE image;
Original file line number Diff line number Diff line change 6767 </para>
6868
6969<programlisting>
70- CREATE TABLE image (title TEXT , raster lo);
70+ CREATE TABLE image (title text , raster lo);
7171
7272CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
7373 FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
You can’t perform that action at this time.
0 commit comments