-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathpostgresql18-plpgsql_check.spec
179 lines (132 loc) · 6.1 KB
/
postgresql18-plpgsql_check.spec
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
%global pgmajorversion 18
%global pginstdir /usr/pgsql-18
%global sname plpgsql_check
Name: %{sname}_%{pgmajorversion}
Version: 2.7.15
Release: 1%{?dist}
Summary: Additional tools for plpgsql functions validation
Group: Applications/Databases
License: BSD
URL: https://github.com/okbob/plpgsql_check/archive/v%{version}.zip
Source0: plpgsql_check-%{version}.zip
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: postgresql%{pgmajorversion}-devel
Requires: postgresql%{pgmajorversion}
%description
The plpgsql_check is PostgreSQL extension with functionality for direct
or indirect extra validation of functions in plpgsql language. It verifies
a validity of SQL identifiers used in plpgsql code. It try to identify
a performance issues.
%prep
%setup -q -n %{sname}-%{version}
%build
PATH="%{pginstdir}/bin;$PATH" ; export PATH
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS
make USE_PGXS=1 PG_CONFIG=%{pginstdir}/bin/pg_config %{?_smp_mflags}
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot} PG_CONFIG=%{pginstdir}/bin/pg_config %{?_smp_mflags}
%clean
rm -rf %{buildroot}
%files
%defattr(644,root,root,755)
%doc README.md
%{pginstdir}/lib/plpgsql_check.so
%{pginstdir}/share/extension/plpgsql_check--2.1.sql
%{pginstdir}/share/extension/plpgsql_check.control
%{pginstdir}/lib/bitcode/*.bc
%{pginstdir}/lib/bitcode/plpgsql_check/src/*.bc
%{pginstdir}/share/extension/*.control
%changelog
- unclosed cursors detection
- simple constant tracing support
- remove support for PostgreSQL 10 and 11
- possibility to detect compatibility issues (obsolete setting of refcursor)
- possibility to use in comment options
- possibility to count statement's aborted execution
- possibility to count "unfinished" statements due exception
- pragma type for setting type to record variable
- pragma table for creating ephemeral table
- remove support for PostgreSQL 9.5 and 9.6
- plpgsql_profiler_functions_all
- queryid can be displayed in profiler's reports (Julien Rouhaud)
- new profiler's GUC plpgsql_check.profiler_max_shared_chunks (Julien Rouhaud)
- few minor bugfixes
- tracer
- pragma support to control checks, warnings and tracing
- possibility to check functions with arguments of polymorphic type
- possibility to specify type used as real type instead polymorphic type
- deduction record type structure from result of polymorphic function
- minor bugfixes
- statement and branch coverage metrics
- remove support for Postgres 9.4
- fix of compilation issue
- cleaner detection function oid from name or signature
- use Postgres tool for calling functions from plpgsql library instead dynamic linking
- it solve issues related to dependency plpgsq_check on plpgsql
- fix false alarm - multiple plans in EXECUTE statement, and possible crash
- allow some work on tables with rules
- profiler bugfixes
- profiler bugfixes
- bugfixes
- check of format of fmt string of "format" function
- better check of dynamic SQL when it is const string
- check of SQL injection vulnerability of stmt expression at EXECUTE stmt
- metada fix
- minor bugfixes
- possible to show function's dependency on functions and tables
- integrated profiler
- bug fixes (almost false alarms)
- PostgreSQL 11 support
- detect hidden casts in expressions
- never read variables detection
- fix false alarm on MOVE command
- missing RETURN detection
- fix some bugs and false alarms
- PostgreSQL 11 support
- support extra warnings - shadowed variables
- minor fixes, support for PostgreSQL 10
- support for PostgreSQL 9.6
- fix false alarms of unused cursor variables
- fix regress tests
- bugfix release
- fix a broken record field type checking
- add check for assign to array field
- Initial packaging