This file is indexed.

/usr/share/pgmodeler/schemas/catalog/aggregate.sch is in pgmodeler-common 0.9.1~beta-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Catalog queries for aggregates
# CAUTION: Do not modify this file unless you know what you are doing.
#          Code generation can be broken if incorrect changes are made.

%if {list} %then
  [SELECT pr.oid, proname || '(' || 
  
   CASE 
    WHEN array_length(proargtypes,1) = 0 THEN '*' 
    ELSE array_to_string(proargtypes::regtype] $ob $cb [,',')
   END || ')'  AS name 
    
  FROM pg_proc AS pr ]

  %if {schema} %then
    [ LEFT JOIN pg_namespace AS ns ON pr.pronamespace = ns.oid
       WHERE pr.proisagg IS TRUE AND ns.nspname = ] '{schema}'
  %else
    [ WHERE pr.proisagg IS TRUE ]
  %end

  %if {last-sys-oid} %then
   [ AND pr.oid ] {oid-filter-op} $sp {last-sys-oid}
  %end

  %if {not-ext-object} %then
    [ AND ] ( {not-ext-object} ) # [ IS FALSE ]
  %end

%else
    %if {attribs} %then
      [SELECT pr.oid AS oid, ag.aggfnoid AS name, ag.aggtransfn::oid AS transition,
	      ag.aggfinalfn::oid AS final, ag.aggsortop::oid AS sort_op, aggtranstype AS state_type,
	      pr.proargtypes::oid] $ob $cb [ AS types, ag.agginitval AS initial_cond, pr.proowner AS owner,
	      pr.pronamespace AS schema, pr.proacl AS permission, ]

       ({comment}) [ AS comment ]

       [ FROM pg_aggregate AS ag
	 LEFT JOIN pg_proc AS pr ON pr.oid=ag.aggfnoid::oid ]

      %if {schema} %then
       [ LEFT JOIN pg_namespace AS ns ON pr.pronamespace = ns.oid ]
      %end

      [ WHERE pr.proisagg IS TRUE ]
      %if {last-sys-oid} %then
	[ AND pr.oid ] {oid-filter-op} $sp {last-sys-oid}
      %end

      %if {not-ext-object} %then
	[ AND ] ( {not-ext-object} )
      %end

      %if {filter-oids} %or {schema} %then
	 %if {filter-oids} %then
	   [ AND pr.oid IN (] {filter-oids} )
	 %end

	 %if {schema} %then
	   [ AND  ns.nspname = ] '{schema}'
	 %end
      %end
    %end
%end