|
12 | 12 | *by PostgreSQL
|
13 | 13 | *
|
14 | 14 | * IDENTIFICATION
|
15 |
| - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.555 2009/12/11 03:34:56 itagaki Exp $ |
| 15 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.556 2009/12/14 00:39:11 itagaki Exp $ |
16 | 16 | *
|
17 | 17 | *-------------------------------------------------------------------------
|
18 | 18 | */
|
@@ -1945,7 +1945,9 @@ hasBlobs(Archive *AH)
|
1945 | 1945 | selectSourceSchema("pg_catalog");
|
1946 | 1946 |
|
1947 | 1947 | /* Check for BLOB OIDs */
|
1948 |
| -if (AH->remoteVersion >=70100) |
| 1948 | +if (AH->remoteVersion >=80500) |
| 1949 | +blobQry="SELECT oid FROM pg_largeobject_metadata LIMIT 1"; |
| 1950 | +elseif (AH->remoteVersion >=70100) |
1949 | 1951 | blobQry="SELECT loid FROM pg_largeobject LIMIT 1";
|
1950 | 1952 | else
|
1951 | 1953 | blobQry="SELECT oid FROM pg_class WHERE relkind = 'l' LIMIT 1";
|
@@ -1981,7 +1983,9 @@ dumpBlobs(Archive *AH, void *arg)
|
1981 | 1983 | selectSourceSchema("pg_catalog");
|
1982 | 1984 |
|
1983 | 1985 | /* Cursor to get all BLOB OIDs */
|
1984 |
| -if (AH->remoteVersion >=70100) |
| 1986 | +if (AH->remoteVersion >=80500) |
| 1987 | +blobQry="DECLARE bloboid CURSOR FOR SELECT oid FROM pg_largeobject_metadata"; |
| 1988 | +elseif (AH->remoteVersion >=70100) |
1985 | 1989 | blobQry="DECLARE bloboid CURSOR FOR SELECT DISTINCT loid FROM pg_largeobject";
|
1986 | 1990 | else
|
1987 | 1991 | blobQry="DECLARE bloboid CURSOR FOR SELECT oid FROM pg_class WHERE relkind = 'l'";
|
|