@@ -1142,10 +1142,11 @@ ERROR: permission denied for foreign-data wrapper foo
1142
1142
ALTER SERVER s9 VERSION '1.1';
1143
1143
GRANT USAGE ON FOREIGN SERVER s9 TO regress_test_role;
1144
1144
CREATE USER MAPPING FOR current_user SERVER s9;
1145
+ -- We use terse mode to avoid ordering issues in cascade detail output.
1146
+ \set VERBOSITY terse
1145
1147
DROP SERVER s9 CASCADE;
1146
1148
NOTICE: drop cascades to 2 other objects
1147
- DETAIL: drop cascades to user mapping for public on server s9
1148
- drop cascades to user mapping for unprivileged_role on server s9
1149
+ \set VERBOSITY default
1149
1150
RESET ROLE;
1150
1151
CREATE SERVER s9 FOREIGN DATA WRAPPER foo;
1151
1152
GRANT USAGE ON FOREIGN SERVER s9 TO unprivileged_role;
@@ -1161,57 +1162,62 @@ ERROR: must be owner of foreign server s9
1161
1162
SET ROLE regress_test_role;
1162
1163
CREATE SERVER s10 FOREIGN DATA WRAPPER foo;
1163
1164
CREATE USER MAPPING FOR public SERVER s10 OPTIONS (user 'secret');
1164
- GRANT USAGE ON FOREIGN SERVER s10 TO unprivileged_role ;
1165
- -- owner of server can see option fields
1165
+ CREATE USER MAPPING FOR unprivileged_role SERVER s10 OPTIONS (user 'secret') ;
1166
+ -- owner of server can see some option fields
1166
1167
\deu+
1167
1168
List of user mappings
1168
1169
Server | User name | FDW Options
1169
1170
--------+-------------------+-------------------
1170
1171
s10 | public | ("user" 'secret')
1172
+ s10 | unprivileged_role |
1171
1173
s4 | foreign_data_user |
1172
1174
s5 | regress_test_role | (modified '1')
1173
1175
s6 | regress_test_role |
1174
1176
s8 | foreign_data_user |
1175
1177
s8 | public |
1176
1178
s9 | unprivileged_role |
1177
1179
t1 | public | (modified '1')
1178
- (8 rows)
1180
+ (9 rows)
1179
1181
1180
1182
RESET ROLE;
1181
- -- superuser can see option fields
1183
+ -- superuser can see all option fields
1182
1184
\deu+
1183
1185
List of user mappings
1184
1186
Server | User name | FDW Options
1185
1187
--------+-------------------+---------------------
1186
1188
s10 | public | ("user" 'secret')
1189
+ s10 | unprivileged_role | ("user" 'secret')
1187
1190
s4 | foreign_data_user |
1188
1191
s5 | regress_test_role | (modified '1')
1189
1192
s6 | regress_test_role |
1190
1193
s8 | foreign_data_user | (password 'public')
1191
1194
s8 | public |
1192
1195
s9 | unprivileged_role |
1193
1196
t1 | public | (modified '1')
1194
- (8 rows)
1197
+ (9 rows)
1195
1198
1196
- -- unprivileged user cannot see option fields
1199
+ -- unprivileged user cannot see any option field
1197
1200
SET ROLE unprivileged_role;
1198
1201
\deu+
1199
1202
List of user mappings
1200
1203
Server | User name | FDW Options
1201
1204
--------+-------------------+-------------
1202
1205
s10 | public |
1206
+ s10 | unprivileged_role |
1203
1207
s4 | foreign_data_user |
1204
1208
s5 | regress_test_role |
1205
1209
s6 | regress_test_role |
1206
1210
s8 | foreign_data_user |
1207
1211
s8 | public |
1208
1212
s9 | unprivileged_role |
1209
1213
t1 | public |
1210
- (8 rows)
1214
+ (9 rows)
1211
1215
1212
1216
RESET ROLE;
1217
+ \set VERBOSITY terse
1213
1218
DROP SERVER s10 CASCADE;
1214
- NOTICE: drop cascades to user mapping for public on server s10
1219
+ NOTICE: drop cascades to 2 other objects
1220
+ \set VERBOSITY default
1215
1221
-- DROP FOREIGN TABLE
1216
1222
DROP FOREIGN TABLE no_table; -- ERROR
1217
1223
ERROR: foreign table "no_table" does not exist
@@ -1236,16 +1242,12 @@ owner of user mapping for regress_test_role on server s6
1236
1242
DROP SERVER t1 CASCADE;
1237
1243
NOTICE: drop cascades to user mapping for public on server t1
1238
1244
DROP USER MAPPING FOR regress_test_role SERVER s6;
1239
- -- This test causes some order dependent cascade detail output,
1240
- -- so switch to terse mode for it.
1241
1245
\set VERBOSITY terse
1242
1246
DROP FOREIGN DATA WRAPPER foo CASCADE;
1243
1247
NOTICE: drop cascades to 5 other objects
1244
- \set VERBOSITY default
1245
1248
DROP SERVER s8 CASCADE;
1246
1249
NOTICE: drop cascades to 2 other objects
1247
- DETAIL: drop cascades to user mapping for foreign_data_user on server s8
1248
- drop cascades to user mapping for public on server s8
1250
+ \set VERBOSITY default
1249
1251
DROP ROLE regress_test_indirect;
1250
1252
DROP ROLE regress_test_role;
1251
1253
DROP ROLE unprivileged_role; -- ERROR
0 commit comments