Skip to content

Commit

Permalink
spec file for PostgreSQL 15
Browse files Browse the repository at this point in the history
  • Loading branch information
okbob committed May 15, 2022
1 parent 271c8fe commit 48648b6
Showing 1 changed file with 164 additions and 0 deletions.
164 changes: 164 additions & 0 deletions postgresql15-plpgsql_check.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
%global pgmajorversion 15
%global pginstdir /usr/pgsql-15
%global sname plpgsql_check

Name: %{sname}_%{pgmajorversion}
Version: 2.1.5
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
* Wed Dec 29 2021 - Pavel Stehule <[email protected]> 2.1.0
- possibility to count statement's aborted execution
- possibility to count "unfinished" statements due exception

* Mon Sep 27 2021 - Pavel Stehule <[email protected]> 2.0.0
- pragma type for setting type to record variable
- pragma table for creating ephemeral table

* Mon Jun 21 2021 - Pavel Stehule <[email protected]> 1.17.0
- remove support for PostgreSQL 9.5 and 9.6

* Sat Mar 6 2021 - Pavel Stehule <[email protected]> 1.16.0
- plpgsql_profiler_functions_all

* Mon Nov 16 2020 - Pavel Stehule <[email protected]> 1.14.0
- 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

* Fri Aug 14 2020 - Pavel Stehule <[email protected]> 1.13.0
- tracer
- pragma support to control checks, warnings and tracing

* Thu Jul 2 2020 - Pavel STEHULE <[email protected]> 1.11.0
- possibility to check functions with arguments of polymorphic type
- possibility to specify type used as real type instead polymorphic type

* Fri Jun 05 2020 - Pavel STEHULE <[email protected]> 1.10.0
- deduction record type structure from result of polymorphic function

* Mon Apr 27 2020 - Pavel STEHULE <[email protected]> 1.9.1
- minor bugfixes

* Mon Mar 30 2020 - Pavel STEHULE <[email protected]> 1.9.0
- statement and branch coverage metrics
- remove support for Postgres 9.4

* Mon Jan 06 2020 - Pavel STEHULE <[email protected]> 1.8.2
- fix of compilation issue

* Sun Jan 05 2020 - Pavel STEHULE <[email protected]> 1.8.1
- cleaner detection function oid from name or signature

* Sun Dec 29 2019 - Pavel STEHULE <[email protected]> 1.8.0
- use Postgres tool for calling functions from plpgsql library instead dynamic linking
- it solve issues related to dependency plpgsq_check on plpgsql

* Mon Sep 23 2019 - Pavel STEHULE <[email protected]> 1.7.6
- fix false alarm - multiple plans in EXECUTE statement, and possible crash

* Tue Sep 10 2019 - Pavel STEHULE <[email protected]> 1.7.5
- allow some work on tables with rules

* Wed Jul 24 2019 - Pavel STEHULE <[email protected]> 1.7.3
- profiler bugfixes

* Tue May 21 2019 - Pavel STEHULE <[email protected]> 1.7.2
- profiler bugfixes

* Fri Apr 26 2019 - Pavel STEHULE <[email protected]> 1.7.1
- bugfixes

* Wed Apr 17 2019 - Pavel STEHULE <[email protected]> 1.7.0
- 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

* Sun Dec 23 2018 - Pavel STEHULE <[email protected]> 1.4.2-1
- metada fix

* Fri Dec 21 2018 - Pavel STEHULE <[email protected]> 1.4.1-1
- minor bugfixes

* Sun Dec 2 2018 - Pavel STEHULE <[email protected]> 1.4.0-1
- possible to show function's dependency on functions and tables
- integrated profiler
- bug fixes (almost false alarms)

* Wed Jun 6 2018 - Pavel STEHULE <[email protected]> 1.2.3-1
- PostgreSQL 11 support
- detect hidden casts in expressions

* Thu Oct 26 2017 - Pavel STEHULE <[email protected]> 1.2.2-1
- never read variables detection
- fix false alarm on MOVE command

* Fri Sep 15 2017 - Pavel STEHULE <[email protected]> 1.2.1-1
- missing RETURN detection
- fix some bugs and false alarms
- PostgreSQL 11 support

* Fri Nov 11 2016 - Pavel STEHULE <[email protected]> 1.2.0-1
- support extra warnings - shadowed variables

* Thu Aug 25 2016 - Pavel STEHULE <[email protected]> 1.0.5-1
- minor fixes, support for PostgreSQL 10

* Fri Apr 15 2016 - Pavel STEHULE <[email protected]> 1.0.4-1
- support for PostgreSQL 9.6

* Mon Oct 12 2015 - Pavel STEHULE <[email protected]> 1.0.3-1
- fix false alarms of unused cursor variables
- fix regress tests

* Thu Jul 09 2015 - Pavel STEHULE <[email protected]> 1.0.2-2
- bugfix release

* Fri Dec 19 2014 - Pavel STEHULE <[email protected]> 0.9.3-1
- fix a broken record field type checking
- add check for assign to array field

* Mon Aug 25 2014 - Pavel STEHULE <[email protected]> 0.9.1-1
- Initial packaging

0 comments on commit 48648b6

Please sign in to comment.