@@ -1103,21 +1103,7 @@ exec_command_ef_ev(PsqlScanState scan_state, bool active_branch,
1103
1103
NULL , true);
1104
1104
int lineno = -1 ;
1105
1105
1106
- if (pset .sversion < (is_func ? 80400 : 70400 ))
1107
- {
1108
- char sverbuf [32 ];
1109
-
1110
- formatPGVersionNumber (pset .sversion , false,
1111
- sverbuf , sizeof (sverbuf ));
1112
- if (is_func )
1113
- pg_log_error ("The server (version %s) does not support editing function source." ,
1114
- sverbuf );
1115
- else
1116
- pg_log_error ("The server (version %s) does not support editing view definitions." ,
1117
- sverbuf );
1118
- status = PSQL_CMD_ERROR ;
1119
- }
1120
- else if (!query_buf )
1106
+ if (!query_buf )
1121
1107
{
1122
1108
pg_log_error ("no query buffer" );
1123
1109
status = PSQL_CMD_ERROR ;
@@ -2418,21 +2404,7 @@ exec_command_sf_sv(PsqlScanState scan_state, bool active_branch,
2418
2404
buf = createPQExpBuffer ();
2419
2405
obj_desc = psql_scan_slash_option (scan_state ,
2420
2406
OT_WHOLE_LINE , NULL , true);
2421
- if (pset .sversion < (is_func ? 80400 : 70400 ))
2422
- {
2423
- char sverbuf [32 ];
2424
-
2425
- formatPGVersionNumber (pset .sversion , false,
2426
- sverbuf , sizeof (sverbuf ));
2427
- if (is_func )
2428
- pg_log_error ("The server (version %s) does not support showing function source." ,
2429
- sverbuf );
2430
- else
2431
- pg_log_error ("The server (version %s) does not support showing view definitions." ,
2432
- sverbuf );
2433
- status = PSQL_CMD_ERROR ;
2434
- }
2435
- else if (!obj_desc )
2407
+ if (!obj_desc )
2436
2408
{
2437
2409
if (is_func )
2438
2410
pg_log_error ("function name is required" );
@@ -3611,7 +3583,12 @@ connection_warnings(bool in_startup)
3611
3583
else if (in_startup )
3612
3584
printf ("%s (%s)\n" , pset .progname , PG_VERSION );
3613
3585
3614
- if (pset .sversion / 100 > client_ver / 100 )
3586
+ /*
3587
+ * Warn if server's major version is newer than ours, or if server
3588
+ * predates our support cutoff (currently 9.2).
3589
+ */
3590
+ if (pset .sversion / 100 > client_ver / 100 ||
3591
+ pset .sversion < 90200 )
3615
3592
printf (_ ("WARNING: %s major version %s, server major version %s.\n"
3616
3593
" Some psql features might not work.\n" ),
3617
3594
pset .progname ,
@@ -5271,8 +5248,7 @@ get_create_object_cmd(EditableObjectType obj_type, Oid oid,
5271
5248
* ensure the right view gets replaced. Also, check relation kind
5272
5249
* to be sure it's a view.
5273
5250
*
5274
- * Starting with 9.2, views may have reloptions (security_barrier)
5275
- * and from 9.4 onwards they may also have WITH [LOCAL|CASCADED]
5251
+ * Starting with PG 9.4, views may have WITH [LOCAL|CASCADED]
5276
5252
* CHECK OPTION. These are not part of the view definition
5277
5253
* returned by pg_get_viewdef() and so need to be retrieved
5278
5254
* separately. Materialized views (introduced in 9.3) may have
@@ -5291,24 +5267,12 @@ get_create_object_cmd(EditableObjectType obj_type, Oid oid,
5291
5267
"ON c.relnamespace = n.oid WHERE c.oid = %u" ,
5292
5268
oid );
5293
5269
}
5294
- else if (pset .sversion >= 90200 )
5295
- {
5296
- printfPQExpBuffer (query ,
5297
- "SELECT nspname, relname, relkind, "
5298
- "pg_catalog.pg_get_viewdef(c.oid, true), "
5299
- "c.reloptions AS reloptions, "
5300
- "NULL AS checkoption "
5301
- "FROM pg_catalog.pg_class c "
5302
- "LEFT JOIN pg_catalog.pg_namespace n "
5303
- "ON c.relnamespace = n.oid WHERE c.oid = %u" ,
5304
- oid );
5305
- }
5306
5270
else
5307
5271
{
5308
5272
printfPQExpBuffer (query ,
5309
5273
"SELECT nspname, relname, relkind, "
5310
5274
"pg_catalog.pg_get_viewdef(c.oid, true), "
5311
- "NULL AS reloptions, "
5275
+ "c.reloptions AS reloptions, "
5312
5276
"NULL AS checkoption "
5313
5277
"FROM pg_catalog.pg_class c "
5314
5278
"LEFT JOIN pg_catalog.pg_namespace n "
0 commit comments