|
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'"; |
|