opr_sanity.out
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:15k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. QUERY: SELECT p1.oid, p1.proname
  2. FROM pg_proc as p1
  3. WHERE (p1.prolang = 0 OR p1.prorettype = 0 OR
  4.     p1.pronargs < 0 OR p1.pronargs > 9)
  5. AND p1.proname !~ '^pl[^_]+_call_handler$';
  6. oid|proname
  7. ---+-------
  8. (0 rows)
  9. QUERY: SELECT p1.oid, p1.proname, p2.oid, p2.proname
  10. FROM pg_proc AS p1, pg_proc AS p2
  11. WHERE p1.oid != p2.oid AND
  12.     p1.proname = p2.proname AND
  13.     p1.pronargs = p2.pronargs AND
  14.     p1.proargtypes = p2.proargtypes;
  15. oid|proname|oid|proname
  16. ---+-------+---+-------
  17. (0 rows)
  18. QUERY: SELECT p1.oid, p1.proname, p2.oid, p2.proname
  19. FROM pg_proc AS p1, pg_proc AS p2
  20. WHERE p1.oid != p2.oid AND
  21.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  22.     (p1.proisinh != p2.proisinh OR
  23.      p1.proistrusted != p2.proistrusted OR
  24.      p1.proiscachable != p2.proiscachable OR
  25.      p1.pronargs != p2.pronargs OR
  26.      p1.proretset != p2.proretset);
  27. oid|proname|oid|proname
  28. ---+-------+---+-------
  29. (0 rows)
  30. QUERY: SELECT DISTINCT p1.prorettype, p2.prorettype
  31. FROM pg_proc AS p1, pg_proc AS p2
  32. WHERE p1.oid != p2.oid AND
  33.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  34.     (p1.prorettype < p2.prorettype);
  35. prorettype|prorettype
  36. ----------+----------
  37.         18|        25
  38.         25|      1043
  39. (2 rows)
  40. QUERY: SELECT DISTINCT p1.proargtypes[0], p2.proargtypes[0]
  41. FROM pg_proc AS p1, pg_proc AS p2
  42. WHERE p1.oid != p2.oid AND
  43.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  44.     (p1.proargtypes[0] < p2.proargtypes[0]);
  45. proargtypes|proargtypes
  46. -----------+-----------
  47.          25|       1043
  48.        1042|       1043
  49. (2 rows)
  50. QUERY: SELECT DISTINCT p1.proargtypes[1], p2.proargtypes[1]
  51. FROM pg_proc AS p1, pg_proc AS p2
  52. WHERE p1.oid != p2.oid AND
  53.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  54.     (p1.proargtypes[1] < p2.proargtypes[1]);
  55. proargtypes|proargtypes
  56. -----------+-----------
  57. (0 rows)
  58. QUERY: SELECT DISTINCT p1.proargtypes[2], p2.proargtypes[2]
  59. FROM pg_proc AS p1, pg_proc AS p2
  60. WHERE p1.oid != p2.oid AND
  61.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  62.     (p1.proargtypes[2] < p2.proargtypes[2]);
  63. proargtypes|proargtypes
  64. -----------+-----------
  65. (0 rows)
  66. QUERY: SELECT DISTINCT p1.proargtypes[3], p2.proargtypes[3]
  67. FROM pg_proc AS p1, pg_proc AS p2
  68. WHERE p1.oid != p2.oid AND
  69.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  70.     (p1.proargtypes[3] < p2.proargtypes[3]);
  71. proargtypes|proargtypes
  72. -----------+-----------
  73. (0 rows)
  74. QUERY: SELECT DISTINCT p1.proargtypes[4], p2.proargtypes[4]
  75. FROM pg_proc AS p1, pg_proc AS p2
  76. WHERE p1.oid != p2.oid AND
  77.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  78.     (p1.proargtypes[4] < p2.proargtypes[4]);
  79. proargtypes|proargtypes
  80. -----------+-----------
  81. (0 rows)
  82. QUERY: SELECT DISTINCT p1.proargtypes[5], p2.proargtypes[5]
  83. FROM pg_proc AS p1, pg_proc AS p2
  84. WHERE p1.oid != p2.oid AND
  85.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  86.     (p1.proargtypes[5] < p2.proargtypes[5]);
  87. proargtypes|proargtypes
  88. -----------+-----------
  89. (0 rows)
  90. QUERY: SELECT DISTINCT p1.proargtypes[6], p2.proargtypes[6]
  91. FROM pg_proc AS p1, pg_proc AS p2
  92. WHERE p1.oid != p2.oid AND
  93.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  94.     (p1.proargtypes[6] < p2.proargtypes[6]);
  95. proargtypes|proargtypes
  96. -----------+-----------
  97. (0 rows)
  98. QUERY: SELECT DISTINCT p1.proargtypes[7], p2.proargtypes[7]
  99. FROM pg_proc AS p1, pg_proc AS p2
  100. WHERE p1.oid != p2.oid AND
  101.     p1.prosrc = p2.prosrc AND p1.prolang = 11 AND p2.prolang = 11 AND
  102.     (p1.proargtypes[7] < p2.proargtypes[7]);
  103. proargtypes|proargtypes
  104. -----------+-----------
  105. (0 rows)
  106. QUERY: SELECT p1.oid, p1.oprname
  107. FROM pg_operator as p1
  108. WHERE (p1.oprkind != 'b' AND p1.oprkind != 'l' AND p1.oprkind != 'r') OR
  109.     p1.oprresult = 0 OR p1.oprcode = 0;
  110. oid|oprname
  111. ---+-------
  112. (0 rows)
  113. QUERY: SELECT p1.oid, p1.oprname
  114. FROM pg_operator as p1
  115. WHERE (p1.oprleft = 0 and p1.oprkind != 'l') OR
  116.     (p1.oprleft != 0 and p1.oprkind = 'l') OR
  117.     (p1.oprright = 0 and p1.oprkind != 'r') OR
  118.     (p1.oprright != 0 and p1.oprkind = 'r');
  119. oid|oprname
  120. ---+-------
  121. (0 rows)
  122. QUERY: SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode
  123. FROM pg_operator AS p1, pg_operator AS p2
  124. WHERE p1.oid != p2.oid AND
  125.     p1.oprname = p2.oprname AND
  126.     p1.oprkind = p2.oprkind AND
  127.     p1.oprleft = p2.oprleft AND
  128.     p1.oprright = p2.oprright;
  129. oid|oprcode|oid|oprcode
  130. ---+-------+---+-------
  131. (0 rows)
  132. QUERY: SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode
  133. FROM pg_operator AS p1, pg_operator AS p2
  134. WHERE p1.oprcom = p2.oid AND
  135.     (p1.oprkind != 'b' OR
  136.      p1.oprleft != p2.oprright OR
  137.      p1.oprright != p2.oprleft OR
  138.      p1.oprresult != p2.oprresult OR
  139.      p1.oid != p2.oprcom);
  140. oid|oprcode|oid|oprcode
  141. ---+-------+---+-------
  142. (0 rows)
  143. QUERY: SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode
  144. FROM pg_operator AS p1, pg_operator AS p2
  145. WHERE p1.oprnegate = p2.oid AND
  146.     (p1.oprkind != p2.oprkind OR
  147.      p1.oprleft != p2.oprleft OR
  148.      p1.oprright != p2.oprright OR
  149.      p1.oprresult != 16 OR
  150.      p2.oprresult != 16 OR
  151.      p1.oid != p2.oprnegate);
  152. oid|oprcode|oid|oprcode
  153. ---+-------+---+-------
  154. (0 rows)
  155. QUERY: SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode
  156. FROM pg_operator AS p1, pg_operator AS p2
  157. WHERE p1.oprlsortop = p2.oid AND
  158.     (p1.oprname != '=' OR p2.oprname != '<' OR
  159.      p1.oprkind != 'b' OR p2.oprkind != 'b' OR
  160.      p1.oprleft != p2.oprleft OR
  161.      p1.oprleft != p2.oprright OR
  162.      p1.oprresult != 16 OR
  163.      p2.oprresult != 16 OR
  164.      p1.oprrsortop = 0);
  165. oid|oprcode|oid|oprcode
  166. ---+-------+---+-------
  167. (0 rows)
  168. QUERY: SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode
  169. FROM pg_operator AS p1, pg_operator AS p2
  170. WHERE p1.oprrsortop = p2.oid AND
  171.     (p1.oprname != '=' OR p2.oprname != '<' OR
  172.      p1.oprkind != 'b' OR p2.oprkind != 'b' OR
  173.      p1.oprright != p2.oprleft OR
  174.      p1.oprright != p2.oprright OR
  175.      p1.oprresult != 16 OR
  176.      p2.oprresult != 16 OR
  177.      p1.oprlsortop = 0);
  178. oid|oprcode|oid|oprcode
  179. ---+-------+---+-------
  180. (0 rows)
  181. QUERY: SELECT p1.oid, p1.oprname FROM pg_operator AS p1
  182. WHERE p1.oprlsortop != 0 AND
  183.       p1.oprcom = 0;
  184. oid|oprname
  185. ---+-------
  186. (0 rows)
  187. QUERY: SELECT p1.oid, p1.oprname FROM pg_operator AS p1
  188. WHERE p1.oprlsortop != 0 AND NOT
  189.       EXISTS(SELECT * FROM pg_operator AS p2 WHERE
  190.         p2.oprname = '<' AND
  191.         p2.oprleft = p1.oprleft AND
  192.         p2.oprright = p1.oprright AND
  193.         p2.oprkind = 'b');
  194. oid|oprname
  195. ---+-------
  196. (0 rows)
  197. QUERY: SELECT p1.oid, p1.oprname FROM pg_operator AS p1
  198. WHERE p1.oprlsortop != 0 AND NOT
  199.       EXISTS(SELECT * FROM pg_operator AS p2 WHERE
  200.         p2.oprname = '>' AND
  201.         p2.oprleft = p1.oprleft AND
  202.         p2.oprright = p1.oprright AND
  203.         p2.oprkind = 'b');
  204. oid|oprname
  205. ---+-------
  206. (0 rows)
  207. QUERY: SELECT p1.oid, p1.oprname
  208. FROM pg_operator AS p1
  209. WHERE p1.oprcanhash AND NOT
  210.     (p1.oprkind = 'b' AND p1.oprresult = 16 AND p1.oprleft = p1.oprright AND
  211.      p1.oprname = '=' AND p1.oprcom = p1.oid);
  212.  oid|oprname
  213. ----+-------
  214. 1136|=      
  215. 1137|=      
  216. (2 rows)
  217. QUERY: SELECT p1.oid, p1.oprcanhash, p2.oid, p2.oprcanhash, t1.typname, t2.typname
  218. FROM pg_operator AS p1, pg_operator AS p2, pg_type AS t1, pg_type AS t2
  219. WHERE p1.oprname = '=' AND p1.oprleft = p1.oprright AND
  220.     p2.oprname = '=' AND p2.oprleft = p2.oprright AND
  221.     p1.oprleft = t1.oid AND p2.oprleft = t2.oid AND t1.typelem = t2.oid AND
  222.     p1.oprcanhash != p2.oprcanhash;
  223. oid|oprcanhash|oid|oprcanhash|typname|typname
  224. ---+----------+---+----------+-------+-------
  225. (0 rows)
  226. QUERY: SELECT p1.oid, p1.oprname, p2.oid, p2.proname
  227. FROM pg_operator AS p1, pg_proc AS p2
  228. WHERE p1.oprcode = p2.oid AND
  229.     p1.oprkind = 'b' AND
  230.     (p2.pronargs != 2
  231. );
  232. oid|oprname|oid|proname
  233. ---+-------+---+-------
  234. (0 rows)
  235. QUERY: SELECT p1.oid, p1.oprname, p2.oid, p2.proname
  236. FROM pg_operator AS p1, pg_proc AS p2
  237. WHERE p1.oprcode = p2.oid AND
  238.     p1.oprkind = 'l' AND
  239.     (p2.pronargs != 1 OR
  240.      p1.oprresult != p2.prorettype OR
  241.      (p1.oprright != p2.proargtypes[0] AND p2.proargtypes[0] != 0) OR
  242.      p1.oprleft != 0);
  243. oid|oprname|oid|proname
  244. ---+-------+---+-------
  245. (0 rows)
  246. QUERY: SELECT p1.oid, p1.oprname, p2.oid, p2.proname
  247. FROM pg_operator AS p1, pg_proc AS p2
  248. WHERE p1.oprcode = p2.oid AND
  249.     p1.oprkind = 'r' AND
  250.     (p2.pronargs != 1 OR
  251.      p1.oprresult != p2.prorettype OR
  252.      (p1.oprleft != p2.proargtypes[0] AND p2.proargtypes[0] != 0) OR
  253.      p1.oprright != 0);
  254. oid|oprname|oid|proname
  255. ---+-------+---+-------
  256. (0 rows)
  257. QUERY: SELECT p1.oid, p1.oprname, p2.oid, p2.proname
  258. FROM pg_operator AS p1, pg_proc AS p2
  259. WHERE p1.oprrest = p2.oid AND
  260.     (p1.oprresult != 16 OR
  261.      p2.prorettype != 701 OR p2.proretset OR
  262.      p2.pronargs != 5 OR
  263.      p2.proargtypes[0] != 26 OR p2.proargtypes[1] != 26 OR
  264.      p2.proargtypes[2] != 21 OR p2.proargtypes[3] != 0 OR
  265.      p2.proargtypes[4] != 23);
  266. oid|oprname|oid|proname
  267. ---+-------+---+-------
  268. (0 rows)
  269. QUERY: SELECT p1.oid, p1.oprname, p2.oid, p2.proname
  270. FROM pg_operator AS p1, pg_proc AS p2
  271. WHERE p1.oprjoin = p2.oid AND
  272.     (p1.oprkind != 'b' OR p1.oprresult != 16 OR
  273.      p2.prorettype != 701 OR p2.proretset OR
  274.      p2.pronargs != 5 OR
  275.      p2.proargtypes[0] != 26 OR p2.proargtypes[1] != 26 OR
  276.      p2.proargtypes[2] != 21 OR p2.proargtypes[3] != 26 OR
  277.      p2.proargtypes[4] != 21);
  278. oid|oprname|oid|proname
  279. ---+-------+---+-------
  280. (0 rows)
  281. QUERY: SELECT p1.oid, p1.aggname
  282. FROM pg_aggregate as p1
  283. WHERE (p1.aggbasetype = 0 AND p1.aggtransfn1 != 0) OR aggfinaltype = 0;
  284. oid|aggname
  285. ---+-------
  286. (0 rows)
  287. QUERY: SELECT p1.oid, p1.aggname
  288. FROM pg_aggregate as p1
  289. WHERE p1.aggtransfn1 = 0 AND p1.aggtransfn2 = 0;
  290. oid|aggname
  291. ---+-------
  292. (0 rows)
  293. QUERY: SELECT p1.oid, p1.aggname
  294. FROM pg_aggregate as p1
  295. WHERE p1.aggtransfn1 != 0 AND p1.aggtransfn2 = 0 AND
  296.     (p1.aggtranstype1 = 0 OR p1.aggtranstype2 != 0 OR
  297.      (p1.aggfinalfn = 0 AND p1.aggfinaltype != p1.aggtranstype1));
  298. oid|aggname
  299. ---+-------
  300. (0 rows)
  301. QUERY: SELECT p1.oid, p1.aggname
  302. FROM pg_aggregate as p1
  303. WHERE p1.aggtransfn1 = 0 AND p1.aggtransfn2 != 0 AND
  304.     (p1.aggtranstype1 != 0 OR p1.aggtranstype2 = 0 OR
  305.      (p1.aggfinalfn = 0 AND p1.aggfinaltype != p1.aggtranstype2));
  306. oid|aggname
  307. ---+-------
  308. (0 rows)
  309. QUERY: SELECT p1.oid, p1.aggname
  310. FROM pg_aggregate as p1
  311. WHERE p1.aggtransfn1 != 0 AND p1.aggtransfn2 != 0 AND
  312.     (p1.aggtranstype1 = 0 OR p1.aggtranstype2 = 0 OR
  313.      p1.aggfinalfn = 0);
  314. oid|aggname
  315. ---+-------
  316. (0 rows)
  317. QUERY: SELECT p1.oid, p1.aggname, p2.oid, p2.proname
  318. FROM pg_aggregate AS p1, pg_proc AS p2
  319. WHERE p1.aggtransfn1 = p2.oid AND
  320.     (p2.proretset OR p2.pronargs != 2
  321. );
  322. oid|aggname|oid|proname
  323. ---+-------+---+-------
  324. (0 rows)
  325. QUERY: SELECT p1.oid, p1.aggname, p2.oid, p2.proname
  326. FROM pg_aggregate AS p1, pg_proc AS p2
  327. WHERE p1.aggtransfn2 = p2.oid AND
  328.     (p2.proretset OR p1.aggtranstype2 != p2.prorettype OR
  329.      p2.pronargs != 1 OR
  330.      p1.aggtranstype2 != p2.proargtypes[0]);
  331. oid|aggname|oid|proname
  332. ---+-------+---+-------
  333. (0 rows)
  334. QUERY: SELECT p1.oid, p1.aggname, p2.oid, p2.proname
  335. FROM pg_aggregate AS p1, pg_proc AS p2
  336. WHERE p1.aggfinalfn = p2.oid AND
  337.     (p2.proretset OR p1.aggfinaltype != p2.prorettype OR
  338.      p2.pronargs != 2 OR
  339.      p1.aggtranstype1 != p2.proargtypes[0] OR
  340.      p1.aggtranstype2 != p2.proargtypes[1]);
  341. oid|aggname|oid|proname
  342. ---+-------+---+-------
  343. (0 rows)
  344. QUERY: SELECT p1.oid
  345. FROM pg_amop as p1
  346. WHERE p1.amopid = 0 OR p1.amopclaid = 0 OR p1.amopopr = 0 OR
  347.     p1.amopstrategy <= 0 OR p1.amopselect = 0 OR p1.amopnpages = 0;
  348. oid
  349. ---
  350. (0 rows)
  351. QUERY: SELECT p1.oid, p2.oid
  352. FROM pg_amop AS p1, pg_amop AS p2
  353. WHERE p1.oid != p2.oid AND
  354.     p1.amopid = p2.amopid AND
  355.     p1.amopclaid = p2.amopclaid AND
  356.     p1.amopstrategy = p2.amopstrategy;
  357. oid|oid
  358. ---+---
  359. (0 rows)
  360. QUERY: SELECT p1.oid, p2.oid, p2.amname
  361. FROM pg_amop AS p1, pg_am AS p2
  362. WHERE p1.amopid = p2.oid AND p1.amopstrategy > p2.amstrategies;
  363. oid|oid|amname
  364. ---+---+------
  365. (0 rows)
  366. QUERY: SELECT p1.oid, p1.amname, p2.oid, p2.opcname
  367. FROM pg_am AS p1, pg_opclass AS p2
  368. WHERE p1.amstrategies != (SELECT count(*) FROM pg_amop AS p3
  369.                           WHERE p3.amopid = p1.oid AND p3.amopclaid = p2.oid)
  370.               AND EXISTS (SELECT * FROM pg_amop AS p3
  371.                           WHERE p3.amopid = p1.oid AND p3.amopclaid = p2.oid);
  372. oid|amname|oid|opcname
  373. ---+------+---+-------
  374. (0 rows)
  375. QUERY: SELECT p1.oid, p2.oid, p2.oprname
  376. FROM pg_amop AS p1, pg_operator AS p2
  377. WHERE p1.amopopr = p2.oid AND
  378.     (p2.oprkind != 'b' OR p2.oprresult != 16);
  379. oid|oid|oprname
  380. ---+---+-------
  381. (0 rows)
  382. QUERY: SELECT p1.oid, p2.oid, p2.oprname, p3.oid, p3.opcname
  383. FROM pg_amop AS p1, pg_operator AS p2, pg_opclass AS p3
  384. WHERE p1.amopopr = p2.oid AND p1.amopclaid = p3.oid AND
  385.     p3.opcdeftype != 0 AND
  386.     (p3.opcdeftype != p2.oprleft OR p3.opcdeftype != p2.oprright);
  387. oid|oid|oprname|oid|opcname
  388. ---+---+-------+---+-------
  389. (0 rows)
  390. QUERY: SELECT p1.oid, p2.oid, p2.proname
  391. FROM pg_amop AS p1, pg_proc AS p2
  392. WHERE p1.amopselect = p2.oid AND
  393.     (p2.prorettype != 701 OR p2.proretset OR
  394.      p2.pronargs != 7 OR
  395.      p2.proargtypes[0] != 26 OR p2.proargtypes[1] != 26 OR
  396.      p2.proargtypes[2] != 21 OR p2.proargtypes[3] != 0 OR
  397.      p2.proargtypes[4] != 23 OR p2.proargtypes[5] != 23 OR
  398.      p2.proargtypes[6] != 26);
  399. oid|oid|proname
  400. ---+---+-------
  401. (0 rows)
  402. QUERY: SELECT p1.oid, p2.oid, p2.proname
  403. FROM pg_amop AS p1, pg_proc AS p2
  404. WHERE p1.amopnpages = p2.oid AND
  405.     (p2.prorettype != 701 OR p2.proretset OR
  406.      p2.pronargs != 7 OR
  407.      p2.proargtypes[0] != 26 OR p2.proargtypes[1] != 26 OR
  408.      p2.proargtypes[2] != 21 OR p2.proargtypes[3] != 0 OR
  409.      p2.proargtypes[4] != 23 OR p2.proargtypes[5] != 23 OR
  410.      p2.proargtypes[6] != 26);
  411. oid|oid|proname
  412. ---+---+-------
  413. (0 rows)
  414. QUERY: SELECT p1.oid
  415. FROM pg_amproc as p1
  416. WHERE p1.amid = 0 OR p1.amopclaid = 0 OR p1.amproc = 0 OR
  417.     p1.amprocnum <= 0;
  418. oid
  419. ---
  420. (0 rows)
  421. QUERY: SELECT p1.oid, p2.oid
  422. FROM pg_amproc AS p1, pg_amproc AS p2
  423. WHERE p1.oid != p2.oid AND
  424.     p1.amid = p2.amid AND
  425.     p1.amopclaid = p2.amopclaid AND
  426.     p1.amprocnum = p2.amprocnum;
  427. oid|oid
  428. ---+---
  429. (0 rows)
  430. QUERY: SELECT p1.oid, p2.oid, p2.amname
  431. FROM pg_amproc AS p1, pg_am AS p2
  432. WHERE p1.amid = p2.oid AND p1.amprocnum > p2.amsupport;
  433. oid|oid|amname
  434. ---+---+------
  435. (0 rows)
  436. QUERY: SELECT p1.oid, p1.amname, p2.oid, p2.opcname
  437. FROM pg_am AS p1, pg_opclass AS p2
  438. WHERE p1.amsupport != (SELECT count(*) FROM pg_amproc AS p3
  439.                        WHERE p3.amid = p1.oid AND p3.amopclaid = p2.oid)
  440.            AND EXISTS (SELECT * FROM pg_amproc AS p3
  441.                        WHERE p3.amid = p1.oid AND p3.amopclaid = p2.oid);
  442. oid|amname|oid|opcname
  443. ---+------+---+-------
  444. (0 rows)
  445. QUERY: SELECT p1.oid, p2.oid, p2.proname, p3.oid, p4.oid, p4.proname
  446. FROM pg_amproc AS p1, pg_proc AS p2, pg_amproc AS p3, pg_proc AS p4
  447. WHERE p1.oid != p3.oid AND
  448.     p1.amid = p3.amid AND p1.amprocnum = p3.amprocnum AND
  449.     p1.amproc = p2.oid AND p3.amproc = p4.oid AND
  450.     (p2.proretset OR p4.proretset OR p2.pronargs != p4.pronargs);
  451. oid|oid|proname|oid|oid|proname
  452. ---+---+-------+---+---+-------
  453. (0 rows)