3 %bcond_without tests # disable testing
4 %bcond_without tcl # disable Tcl support
5 %bcond_without kerberos5 # disable kerberos5 support
6 %bcond_without perl # disable Perl support
7 %bcond_without python # disable Python support
8 %bcond_with bonjour # Bonjour/DNS_SD support
9 %bcond_without ldap # disable LDAP support
10 %bcond_without selinux # sepgsql contrib module
11 %bcond_with systemtap # systemtap/dtrace probes
12 %bcond_with absolute_dbpaths # enable absolute paths to create database
13 # (disabled by default because it is a security risk)
17 %define pgsqlversion 14
18 %define pgsqlpriority 140
20 Summary: PostgreSQL Data Base Management System
21 Summary(de.UTF-8): PostgreSQL Datenbankverwaltungssystem
22 Summary(es.UTF-8): Gestor de Banco de Datos PostgreSQL
23 Summary(fr.UTF-8): Sysème de gestion de base de données PostgreSQL
24 Summary(pl.UTF-8): PostgreSQL - system bazodanowy
25 Summary(pt_BR.UTF-8): Gerenciador de Banco de Dados PostgreSQL
26 Summary(ru.UTF-8): PostgreSQL - система управления базами данных
27 Summary(tr.UTF-8): Veri Tabanı Yönetim Sistemi
28 Summary(uk.UTF-8): PostgreSQL - система керування базами даних
29 Summary(zh_CN.UTF-8): PostgreSQL 客户端程序和库文件
30 Name: postgresql-%{pgsqlversion}
31 Version: %{pgsqlversion}.0
34 Group: Applications/Databases
35 Source0: http://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2
36 # Source0-md5: 26e85a23c6a0ef68e9755555aea31141
37 Source1: postgresql.init
38 Source2: pgsql-Database-HOWTO-html.tar.gz
39 # Source2-md5: 5b656ddf1db41965761f85204a14398e
40 Source3: postgresql.sysconfig
41 Source4: postgresql.logrotate
42 Patch0: postgresql-conf.patch
43 Patch1: postgresql-absolute_dbpaths.patch
44 Patch2: postgresql-ecpg-includedir.patch
45 Patch3: per-version-dirs.patch
46 Patch4: postgresql-tests.patch
47 Patch5: postgresql-heimdal.patch
48 Patch6: postgresql-link.patch
49 Patch7: socket-dir-fixes.patch
50 URL: http://www.postgresql.org/
51 BuildRequires: autoconf >= 2.69
52 BuildRequires: automake
53 %{?with_bonjour:BuildRequires: avahi-compat-libdns_sd-devel}
54 # not needed for releases... but fixes something in snapshot
55 BuildRequires: bison >= 1.875
56 BuildRequires: docbook-dtd42-sgml
57 BuildRequires: docbook-dtd42-xml
58 BuildRequires: docbook-style-xsl
59 BuildRequires: flex >= 2.5.31
60 BuildRequires: gettext-tools
61 BuildRequires: gnome-doc-tools
62 %{?with_kerberos5:BuildRequires: heimdal-devel}
63 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.10}
64 BuildRequires: libtool
65 BuildRequires: libxml2-devel >= 1:2.6.23
66 BuildRequires: libxslt-devel
67 BuildRequires: libxslt-progs
68 BuildRequires: ncurses-devel >= 5.0
69 %{?with_ldap:BuildRequires: openldap-devel}
70 BuildRequires: openssl-devel >= 0.9.7d
71 BuildRequires: ossp-uuid-devel
72 BuildRequires: pam-devel
73 %{?with_perl:BuildRequires: perl-devel}
75 BuildRequires: python >= 1:2.3
76 BuildRequires: python-devel >= 1:2.3
77 BuildRequires: python-modules >= 1:2.3
79 BuildRequires: readline-devel >= 4.2
80 BuildRequires: rpmbuild(macros) >= 1.671
81 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
82 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.3}
83 %{?with_tests:BuildRequires: tzdata}
84 BuildRequires: zlib-devel
85 Requires(post,preun): /sbin/chkconfig
86 Requires(pre): /bin/id
87 Requires(pre): /usr/bin/getgid
88 Requires(triggerpostun): /bin/id
89 Requires(triggerpostun): /usr/sbin/usermod
90 Requires: %{name}-clients = %{version}-%{release}
91 Requires: %{name}-dirs = %{version}-%{release}
92 Requires: postgresql-libs >= %{version}-%{release}
93 Requires: rc-scripts >= 0.4.3.0
96 Obsoletes: postgresql-module-plpgsql
97 Obsoletes: postgresql-module-tsearch2
98 Obsoletes: postgresql-server
99 Obsoletes: postgresql-test
100 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 %define pgsqldatadir %{_datadir}/postgresql/%{pgsqlversion}
103 %define pgsqllibdir %{_libdir}/postgresql/%{pgsqlversion}
104 %define moduledir %{pgsqllibdir}/lib
105 %define extensiondir %{pgsqldatadir}/extension
107 %define _ulibdir /usr/lib
110 # spi, test_decoding, worker_spi - examples/tests
111 # tsearch2 - old module for compatibility only
112 %define contrib_modules adminpack amcheck auth_delay auto_explain bloom %{?with_perl:bool_plperl} btree_gin btree_gist citext cube dblink dict_int dict_xsyn earthdistance file_fdw fuzzystrmatch hstore %{?with_perl:hstore_plperl} %{?with_python:hstore_plpython} intagg intarray isn %{?with_perl:jsonb_plperl} %{?with_python:jsonb_plpython} lo ltree %{?with_python:ltree_plpython} oid2name old_snapshot pageinspect passwordcheck pg_buffercache pg_freespacemap pg_prewarm pg_stat_statements pg_surgery pg_trgm pg_visibility pgcrypto pgrowlocks pgstattuple postgres_fdw seg %{?with_selinux:sepgsql} spi sslinfo tablefunc tcn tsm_system_rows tsm_system_time unaccent uuid-ossp vacuumlo xml2
115 PostgreSQL Data Base Management System (formerly known as Postgres,
118 PostgreSQL is an enhancement of the POSTGRES database management
119 system, a next-generation DBMS research prototype. While PostgreSQL
120 retains the powerful data model and rich data types of POSTGRES, it
121 replaces the PostQuel query language with an extended subset of SQL.
122 PostgreSQL is free and the complete source is available.
124 PostgreSQL development is being performed by a team of Internet
125 developers who all subscribe to the PostgreSQL development mailing
126 list. The current coordinator is Marc G. Fournier
127 (scrappy@postgreSQL.org). This team is now responsible for all current
128 and future development of PostgreSQL.
130 The authors of PostgreSQL 1.01 were Andrew Yu and Jolly Chen. Many
131 others have contributed to the porting, testing, debugging and
132 enhancement of the code. The original Postgres code, from which
133 PostgreSQL is derived, was the effort of many graduate students,
134 undergraduate students, and staff programmers working under the
135 direction of Professor Michael Stonebraker at the University of
136 California, Berkeley.
138 The original name of the software at Berkeley was Postgres. When SQL
139 functionality was added in 1995, its name was changed to Postgres95.
140 The name was changed at the end of 1996 to PostgreSQL.
142 PostgreSQL runs on Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
143 and most flavours of Unix.
145 %description -l pl.UTF-8
146 System Zarządzania Bazą Danych PostgreSQL (dawniej znany jako
147 Postgres, następnie jako Postgres95).
149 PostgreSQL jest rozszerzeniem systemu zarządzania baz danych POSTGRES,
150 prototypu DBMS następnej generacji. Co prawda PostgreSQL odziedziczył
151 model danych oraz bogaty zbiór różnych typów danych, to jednak język
152 zapytań PostQuel został zastąpiony rozszerzonym SQL-em. PostgreSQL
153 jest wolnym oprogramowaniem i kody źródłowe tego oprogramowania są w
156 System PostgreSQL jest tworzony przez zespół ludzi, którzy są zapisani
157 na listę dyskusyjną dotyczącą PostgreSQL-a. Obecnym koordynatorem jest
158 Marc G. Fournier (scrappy@postgreSQL.org). Wymieniony wyżej zespół
159 jest odpowiedzialny za aktualny i przyszły rozwój systemu PostgreSQL.
161 Autorami PostgreSQL-a 1.01 byli Andrew Yu oraz Jolly Chen. Wielu
162 innych pomagało przenosząc na różne platformy, testując, analizując i
163 rozszerzając kod. Oryginalny kod Postgres-a, na podstawie którego
164 PostgreSQL powstał, był wysiłkiem wielu absolwentów, studentów oraz
165 zespołu programistów, którzy pracowali pod kierunkiem profesora
166 Michaela Stonebrakera z Uniwersytetu Kalifornii w Berkeley.
168 Nazwa oryginalna oprogramowania tworzonego w Berkeley brzmiała
169 Postgres. W 1995 roku dodano język zapytań SQL i nazwę zmieniono na
170 Postgres95. W końcu roku 1996 nazwę ostatecznie zmieniono na
173 PostgreSQL może być uruchomiony pod następującymi systemami: Solaris,
174 SunOS, HPUX, AIX, Linux, Irix, FreeBSD i innymi systemami uniksowymi.
176 %package -n postgresql-common
177 Summary: Common PostgreSQL files and directories
178 Summary(pl.UTF-8): PostgreSQL - wspólne pliki i katalogi
179 Group: Applicataion/Databases
180 Requires(pre): /usr/sbin/groupadd
181 Requires(pre): /usr/sbin/useradd
183 %description -n postgresql-common
184 Common PostgreSQL files and directories.
186 %description -n postgresql-common -l pl.UTF-8
187 PostgreSQL - wspólne pliki i katalogi.
190 Summary: Common directories for PostgresSQL %{pgsqlversion}
191 Summary(pl.UTF-8): Wspólne pliki i katalogi dla PostgreSQL %{pgsqlversion}
192 Group: Applicataion/Databases
193 Requires: postgresql-common >= %{version}-%{release}
196 Common directories for PostgresSQL %{pgsqlversion}
198 %description dirs -l pl.UTF-8
199 Wspólne pliki i katalogi dla PostgreSQL %{pgsqlversion}
201 %package -n postgresql-devel
202 Summary: PostgreSQL development header files and libraries
203 Summary(de.UTF-8): PostgreSQL-Entwicklungs-Header-Dateien und Libraries
204 Summary(es.UTF-8): Archivos de inclusión y bibliotecas PostgreSQL
205 Summary(fr.UTF-8): En-têtes et bibliothèques de développement PostgreSQL
206 Summary(pl.UTF-8): PostgreSQL - pliki nagłówkowe i biblioteki
207 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento com o PostgreSQL
208 Summary(ru.UTF-8): PostgreSQL - хедеры и библиотеки разработчика
209 Summary(tr.UTF-8): PostgreSQL başlık dosyaları ve kitaplıklar
210 Summary(uk.UTF-8): PostgreSQL - хедери та бібліотеки програміста
211 Group: Development/Libraries
212 Requires: alternatives
213 Requires: postgresql-libs >= %{version}-%{release}
215 %description -n postgresql-devel
216 This package contains header files and libraries required to compile
217 applications that are talking directly to the PostgreSQL backend
220 %description -n postgresql-devel -l pl.UTF-8
221 Pakiet zawiera nagłówki oraz biblioteki wymagane do kompilacji
222 aplikacji łączących się bezpośrednio z serwerem PostgreSQL.
224 %package backend-devel
225 Summary: PostgreSQL backend development header files
226 Summary(pl.UTF-8): PostgreSQL - pliki nagłówkowe dla backendu
227 Group: Development/Libraries
228 Requires: postgresql-devel >= %{version}-%{release}
229 Requires: postgresql-libs >= %{version}-%{release}
230 Obsoletes: postgresql-backend-devel
232 %description backend-devel
233 This package contains header files required to compile functions that
234 could be loaded directly by backend
236 %description backend-devel -l pl.UTF-8
237 Pakiet zawiera nagłówki wymagane do kompilacji funkcji ktore moga byc
238 bezposrednio ladowane przez beckend serwera PostgreSQL.
241 Summary: Clients needed to access a PostgreSQL server
242 Summary(es.UTF-8): Clientes necesarios para acceder al servidor PostgreSQL
243 Summary(pl.UTF-8): Klienci wymagani do dostępu do serwera PostgreSQL
244 Summary(pt_BR.UTF-8): Clientes necessários para acessar o servidor PostgreSQL
245 Summary(ru.UTF-8): Клиентские программы, необходимые для доступа к серверу PostgreSQL
246 Summary(uk.UTF-8): Клієнтські програми, необхідні для доступу до сервера PostgreSQL
247 Group: Applications/Databases
248 Requires: alternatives
249 Requires: %{name}-dirs = %{version}-%{release}
250 Requires: postgresql-libs >= %{version}-%{release}
251 Obsoletes: postgresql-clients
254 This package includes only the clients needed to access an PostgreSQL
255 server. The server is included in the main package. If all you need is
256 to connect to another PostgreSQL server, the this is the only package
257 you need to install. Clients include several command-line utilities
258 you can use to manage your databases on a remote PostgreSQL server.
260 %description clients -l pl.UTF-8
261 Pakiet zawiera programy klienckie potrzebne dla dostępu do serwera
262 PostgreSQL oraz narzędzia do zarządzania bazami działające z linii
263 poleceń. Serwer znajduje się w głównym pakiecie.
266 Summary: Documentation for PostgreSQL
267 Summary(pl.UTF-8): Dodatkowa dokumantacja dla PostgreSQL
268 Group: Applications/Databases
269 Obsoletes: postgresql-doc
272 This package includes documentation and HOWTO for programmer, admin
273 etc., in HTML format.
275 %description doc -l pl.UTF-8
276 Pakiet ten zawiera dokumentację oraz HOWTO m.in. dla programistów,
277 administratorów w formacie HTML.
279 %package -n postgresql-libs
280 Summary: PostgreSQL libraries
281 Summary(es.UTF-8): Biblioteca compartida del PostgreSQL
282 Summary(pl.UTF-8): Biblioteki dzielone programu PostgreSQL
283 Summary(pt_BR.UTF-8): Biblioteca compartilhada do PostgreSQL
284 Summary(zh_CN.UTF-8): PostgreSQL 客户所需要的共享库
286 Requires: postgresql-common >= %{version}-%{release}
288 %description -n postgresql-libs
289 PostgreSQL shared libraries.
291 %description -n postgresql-libs -l pl.UTF-8
292 Biblioteki dzielone programu PostgreSQL.
295 Summary: Embedded SQL in C interface
296 Summary(pl.UTF-8): Interfejs wbudowanego SQL-a w język C
298 Requires: %{name}-dirs = %{version}-%{release}
299 Requires: postgresql-libs >= %{version}-%{release}
300 Requires: postgresql-ecpg-libs >= %{version}-%{release}
301 Obsoletes: postgresql-ecpg
304 Embedded SQL in C interface.
306 %description ecpg -l pl.UTF-8
307 Interfejs wbudowanego SQL-a w język C.
309 %package -n postgresql-ecpg-libs
310 Summary: PostgreSQL libraries
311 Summary(es.UTF-8): Biblioteca compartida del PostgreSQL
312 Summary(pl.UTF-8): Biblioteki dzielone programu PostgreSQL
313 Summary(pt_BR.UTF-8): Biblioteca compartilhada do PostgreSQL
314 Summary(zh_CN.UTF-8): PostgreSQL 客户所需要的共享库
317 %description -n postgresql-ecpg-libs
318 PostgreSQL shared libraries.
320 %description -n postgresql-ecpg-libs -l pl.UTF-8
321 Biblioteki dzielone programu PostgreSQL.
323 %package -n postgresql-ecpg-devel
324 Summary: Embedded SQL in C interface files
325 Summary(pl.UTF-8): Pliki programistyczne interfejsu wbudowanego SQL-a w język C
326 Group: Development/Libraries
327 Requires: postgresql-devel >= %{version}-%{release}
328 Requires: postgresql-ecpg-devel >= %{version}-%{release}
330 %description -n postgresql-ecpg-devel
331 Embedded SQL in C interface files.
333 %description -n postgresql-ecpg-devel -l pl.UTF-8
334 Pliki programistyczne interfejsu wbudowanego SQL-a w język C.
336 %package -n postgresql-ecpg-static
337 Summary: PostgreSQL static libraries
338 Summary(es.UTF-8): Bibliotecas estaticas PostgreSQL
339 Summary(pl.UTF-8): Biblioteki statyczne programu PostgreSQL
340 Summary(pt_BR.UTF-8): Bibliotecas estáticas PostgreSQL
341 Summary(ru.UTF-8): Статические библиотеки для программирования с PostgreSQL
342 Summary(uk.UTF-8): Статичні бібліотеки для програмування з PostgreSQL
343 Group: Development/Libraries
344 Requires: postgresql-devel >= %{version}-%{release}
346 %description -n postgresql-ecpg-static
347 PostgreSQL static libraries.
349 %description -n postgresql-ecpg-static -l pl.UTF-8
350 Biblioteki statyczne programu PostgreSQL.
352 %package -n postgresql-static
353 Summary: PostgreSQL static libraries
354 Summary(es.UTF-8): Bibliotecas estaticas PostgreSQL
355 Summary(pl.UTF-8): Biblioteki statyczne programu PostgreSQL
356 Summary(pt_BR.UTF-8): Bibliotecas estáticas PostgreSQL
357 Summary(ru.UTF-8): Статические библиотеки для программирования с PostgreSQL
358 Summary(uk.UTF-8): Статичні бібліотеки для програмування з PostgreSQL
359 Group: Development/Libraries
360 Requires: postgresql-devel >= %{version}-%{release}
362 %description -n postgresql-static
363 PostgreSQL static libraries.
365 %description -n postgresql-static -l pl.UTF-8
366 Biblioteki statyczne programu PostgreSQL.
368 %package module-plperl
369 Summary: PL/perl - PostgreSQL procedural language
370 Summary(pl.UTF-8): PL/perl - język proceduralny bazy danych PostgreSQL
371 Group: Applications/Databases
372 Requires: %{name} = %{version}-%{release}
373 Obsoletes: postgresql-module-plperl
375 %description module-plperl
376 From PostgreSQL documentation:
378 Postgres supports the definition of procedural languages. In the case
379 of a function or trigger procedure defined in a procedural language,
380 the database has no built-in knowledge about how to interpret the
381 function's source text. Instead, the task is passed to a handler that
382 knows the details of the language. The handler itself is a special
383 programming language function compiled into a shared object and loaded
386 To enable PL/Perl procedural language for your database you have to
387 run createlang command.
389 %description module-plperl -l pl.UTF-8
390 Z dokumentacji PostgreSQL:
392 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
393 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
394 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
395 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
396 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
397 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
400 Za pomocą polecenia createlang można dodać obsługę języka
401 proceduralnego PL/Perl dla swojej bazy danych.
403 %package module-plpython
404 Summary: PL/Python - PostgreSQL procedural language
405 Summary(pl.UTF-8): PL/Python - język proceduralny bazy danych PostgreSQL
406 Group: Applications/Databases
407 Requires: %{name} = %{version}-%{release}
408 %pyrequires_eq python
409 Obsoletes: postgresql-module-plpython
411 %description module-plpython
412 From PostgreSQL documentation:
414 Postgres supports the definition of procedural languages. In the case
415 of a function or trigger procedure defined in a procedural language,
416 the database has no built-in knowledge about how to interpret the
417 function's source text. Instead, the task is passed to a handler that
418 knows the details of the language. The handler itself is a special
419 programming language function compiled into a shared object and loaded
422 To enable PL/Python procedural language for your database you have to
423 run createlang command.
425 %description module-plpython -l pl.UTF-8
426 Z dokumentacji PostgreSQL:
428 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
429 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
430 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
431 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
432 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
433 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
436 Za pomocą polecenia createlang można dodać obsługę języka
437 proceduralnego PL/Python dla swojej bazy danych.
439 %package module-pltcl
440 Summary: PL/Tcl - PostgreSQL procedural language
441 Summary(pl.UTF-8): PL/Tcl - język proceduralny bazy danych PostgreSQL
442 Group: Applications/Databases
443 Requires: %{name} = %{version}-%{release}
445 Obsoletes: postgresql-module-pltcl
447 %description module-pltcl
448 From PostgreSQL documentation:
450 Postgres supports the definition of procedural languages. In the case
451 of a function or trigger procedure defined in a procedural language,
452 the database has no built-in knowledge about how to interpret the
453 function's source text. Instead, the task is passed to a handler that
454 knows the details of the language. The handler itself is a special
455 programming language function compiled into a shared object and loaded
458 To enable PL/Tcl procedural language for your database you have to run
461 %description module-pltcl -l pl.UTF-8
462 Z dokumentacji PostgreSQL:
464 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
465 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
466 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
467 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
468 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
469 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
472 Za pomocą polecenia createlang można dodać obsługę języka
473 proceduralnego PL/Tcl dla swojej bazy danych.
475 %package module-dblink
476 Summary: dblink module for PostgreSQL
477 Summary(pl.UTF-8): Moduł dblink dla PostgreSQL-a
478 Group: Applications/Databases
479 Requires: %{name} = %{version}-%{release}
480 Obsoletes: postgresql-module-dblink
482 %description module-dblink
483 dblink module for PostgreSQL provides functions returning results from
486 %description module-dblink -l pl.UTF-8
487 Moduł dblink dla PostgreSQL-a udostępnia funkcje zwracające wyniki ze
491 Summary: Large Objects module for PostgreSQL
492 Summary(pl.UTF-8): Moduł Large Objects dla PostgreSQL-a
493 Group: Applications/Databases
494 Requires: %{name} = %{version}-%{release}
495 Obsoletes: postgresql-module-lo
497 %description module-lo
498 Large Objects module for PostgreSQL adds a new data type 'lo', some
499 support functions and a trigger which handles the orphaning problem.
501 %description module-lo -l pl.UTF-8
502 Moduł Large Objects dla PostgreSQL-a dodaje nowy typ danych 'lo',
503 kilka funkcji pomocniczych i wyzwalacz rozwiązujący problem
504 osieroconych obiektów.
506 %package module-pg_trgm
507 Summary: Trigram matching for PostgreSQL
508 Summary(pl.UTF-8): Dopasowanie trigramowe dla PostgreSQL-a
509 Group: Applications/Databases
510 Requires: %{name} = %{version}-%{release}
511 Obsoletes: postgresql-module-pg_trgm
513 %description module-pg_trgm
514 This module provides functions and index classes for determining the
515 similarity of text based on trigram matching.
517 %description module-pg_trgm -l pl.UTF-8
518 Ten moduł dostarcza funkcje i klasy do rozpoznawania podobnych tekstów
519 w oparciu o dopasowywanie trigramowe (trigram matching).
521 %package module-pgcrypto
522 Summary: Cryptographic functions for PostgreSQL
523 Summary(pl.UTF-8): Funkcje kryptograficzne dla PostgreSQL-a
524 Group: Applications/Databases
525 Requires: %{name} = %{version}-%{release}
526 Obsoletes: postgresql-module-pgcrypto
528 %description module-pgcrypto
529 Cryptographic functions for PostgreSQL.
531 %description module-pgcrypto -l pl.UTF-8
532 Funkcje kryptograficzne dla PostgreSQL.
534 %package module-sepgsql
535 Summary: PostgreSQL external security provider using SELinux
536 Summary(pl.UTF-8): Zewnętrzny moduł bezpieczeństwa PostgreSQL-a wykorzystujący SELinuksa
537 Group: Applications/Databases
538 Requires: %{name} = %{version}-%{release}
539 Requires: libselinux >= 2.1.10
540 Obsoletes: postgresql-module-sepgsql
542 %description module-sepgsql
543 PostgreSQL external security provider using SELinux.
545 %description module-sepgsql -l pl.UTF-8
546 Zewnętrzny moduł bezpieczeństwa PostgreSQL-a wykorzystujący SELinuksa.
548 %package module-tablefunc
549 Summary: crosstab functions for PostgreSQL
550 Summary(pl.UTF-8): Funkcje crosstab dla PostgreSQL-a
551 Group: Applications/Databases
552 Requires: %{name} = %{version}-%{release}
553 Obsoletes: postgresql-module-tablefunc
555 %description module-tablefunc
556 crosstab functions for PostgreSQL.
558 %description module-tablefunc -l pl.UTF-8
559 Funkcje crosstab dla PostgreSQL-a.
562 Summary: XML-handling functions for PostgreSQL
563 Summary(pl.UTF-8): Funkcje do obsługi XML-a dla PostgreSQL-a
564 Group: Applications/Databases
565 Requires: %{name} = %{version}-%{release}
566 Requires: libxml2 >= 1:2.6.23
567 Obsoletes: postgresql-module-xml2
569 %description module-xml2
570 Module with XML functions provides both XPath querying and XSLT
571 functionality. There is also a new table function which allows the
572 straightforward return of multiple XML results.
574 %description module-xml2 -l pl.UTF-8
575 Moduł z funkcjami XML zapewniającymi obsługę zapytań XPath oraz
576 funkcjonalność XSLT. Jest także nowa funkcja tabelowa pozwalająca na
577 bezpośrednie zwracanie wielu wyników XML.
580 Summary: Miscellaneous PostgreSQL contrib modules
581 Summary(pl.UTF-8): Różne moduły dołączone do PostgreSQL-a
582 Group: Applications/Databases
583 Requires: %{name} = %{version}-%{release}
584 Obsoletes: postgresql-contrib
587 Miscellaneous PostgreSQL contrib modules.
589 %description contrib -l pl.UTF-8
590 Różne moduły dołączone do PostgreSQL-a.
593 %setup -q -n postgresql-%{version}
595 %{?with_absolute_dbpaths:%patch1 -p1}
603 # force rebuild of bison/flex files
604 find src -name \*.l -o -name \*.y | xargs touch
607 #find contrib -type d -name CVS -exec rm -rf {} \;
610 %{__aclocal} -I config
614 CFLAGS="%{rpmcflags} -DNEED_REENTRANT_FUNCS `uuid-config --cflags`" \
615 --prefix=%{pgsqldatadir} \
616 --bindir=%{pgsqllibdir}/bin \
617 --sbindir=%{pgsqllibdir}/sbin \
618 --includedir=%{_includedir} \
619 --mandir=%{pgsqldatadir}/man \
620 --datadir=%{pgsqldatadir} \
621 --libdir=%{_libdir} \
622 --docdir=%{pgsqldatadir}/doc \
623 --localedir=%{_datadir}/locale \
626 %{?with_systemtap:--enable-dtrace} \
627 --enable-integer-datetimes \
629 --enable-thread-safety \
630 %{?with_bonjour:--with-bonjour} \
631 %{?with_kerberos5:--with-gssapi} \
632 %{?with_ldap:--with-ldap} \
637 %{?with_perl:--with-perl} \
638 %{?with_python:--with-python} \
639 %{?with_selinux:--with-selinux} \
640 --with-system-tzdata=%{_datadir}/zoneinfo \
642 %{?with_tcl:--with-tcl --with-tclconfig=%{_ulibdir}} \
647 for mod in %{contrib_modules}; do \
648 flags="%{rpmcflags} %{rpmcppflags} -DNEED_REENTRANT_FUNCS"
649 if [ $mod = "xml2" ]; then flags="$flags -I/usr/include/libxml2"; fi
650 if [ $mod = "uuid-ossp" ]; then flags="$flags `uuid-config --cflags`"; fi
651 %{__make} -C contrib/$mod CFLAGS="$flags"
654 %{__make} -C src/tutorial \
657 %ifnarch sparc sparcv9 sparc64 alpha
658 %{?with_tests:%{__make} -j1 check}
662 rm -rf $RPM_BUILD_ROOT
663 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{logrotate.d,rc.d/init.d,sysconfig}} \
664 $RPM_BUILD_ROOT/var/{lib/postgresql/%{pgsqlversion},log/{archive,}/postgresql,run/postgresql} \
665 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
666 $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
668 install src/tutorial/*.sql $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
671 DESTDIR=$RPM_BUILD_ROOT
672 %{__make} -C doc/src/sgml install-man \
673 DESTDIR=$RPM_BUILD_ROOT
676 %{__make} install -C src/pl/plperl \
677 DESTDIR=$RPM_BUILD_ROOT
680 for mod in %{contrib_modules}; do \
681 %{__make} -C contrib/$mod install \
682 DESTDIR=$RPM_BUILD_ROOT
685 sed -e 's,@pgsqlbindir@,%{pgsqllibdir}/bin,g; s,@pgsqlversion@,%{pgsqlversion},g;' %{SOURCE1} >$RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql-%{pgsqlversion}
686 sed -e 's,@pgsqlversion@,%{pgsqlversion},g;' %{SOURCE3} >$RPM_BUILD_ROOT/etc/sysconfig/postgresql-%{pgsqlversion}
687 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/postgresql
690 tar zxf %{SOURCE2} -C howto
693 %py_comp $RPM_BUILD_ROOT%{py_libdir}
694 %py_ocomp $RPM_BUILD_ROOT%{py_libdir}
698 for f in libpq5 pgscripts postgres psql initdb ecpg ecpglib6 \
699 plpgsql %{?with_perl:plperl} %{?with_python:plpython} \
700 pg_amcheck pg_archivecleanup pg_basebackup pg_checksums pg_config pg_controldata pg_ctl pg_dump pg_resetwal pg_rewind pg_test_fsync pg_test_timing pg_upgrade pg_verifybackup pg_waldump; do
701 %find_lang $f-%{pgsqlversion}
705 cat $(for f in $@; do echo ${f}-%{pgsqlversion}.lang ; done)
707 merge_lang pgscripts postgres plpgsql \
708 pg_amcheck pg_basebackup pg_checksums pg_config pg_controldata pg_resetwal pg_rewind pg_test_fsync pg_test_timing pg_upgrade pg_verifybackup pg_waldump > main.lang
709 merge_lang psql initdb \
710 pg_archivecleanup pg_ctl pg_dump > clients.lang
713 %find_lang pltcl-%{pgsqlversion}
717 %{__mv} $RPM_BUILD_ROOT{%{pgsqldatadir}/contrib,%{extensiondir}}/sepgsql.sql
720 cp -p src/pl/plperl/ppport.h $RPM_BUILD_ROOT%{_includedir}/postgresql/%{pgsqlversion}/server/
722 %{__mv} $RPM_BUILD_ROOT{%{pgsqllibdir}/bin,%{_bindir}}/pg_config
723 %{__mv} $RPM_BUILD_ROOT{%{pgsqldatadir}/man,%{_mandir}}/man1/pg_config.1
725 # package it...? nah, why bother.
726 %{__rm} -r $RPM_BUILD_ROOT%{pgsqldatadir}/doc/html
727 %{__rm} -r $RPM_BUILD_ROOT%{pgsqldatadir}/doc/extension/*.example
730 rm -rf $RPM_BUILD_ROOT
734 if [ -f /etc/sysconfig/postgresql-%{pgsqlversion} ]; then
735 . /etc/sysconfig/postgresql-%{pgsqlversion}
736 if [ -z "$PG_DB_CLUSTERS" -a -n "$POSTGRES_DATA_DIR" ]; then
737 PG_DB_CLUSTERS="$POSTGRES_DATA_DIR"
741 for pgdir in $PG_DB_CLUSTERS; do
742 if [ -f $pgdir/PG_VERSION ]; then
743 if [ $(cat $pgdir/PG_VERSION) != '%{pgsqlversion}' ]; then
744 echo "Found database(s) in older, incompatible format in cluster $pgdir."
749 if [ "$foundold" = "1" ]; then
751 echo "Dump all data from clusters mentioned above (using pg_dump or pg_dumpall)"
752 echo "and clean (or rename) those directories; then upgrade postgresql and"
753 echo "restore all data (using pg_restore or psql)."
754 echo "Remember to stop the daemon before upgrading!"
756 echo "Alternatively you can use pg_upgrade for 8.3+ online upgrade with"
757 echo "some restrictions: http://www.postgresql.org/docs/10.0/static/pgupgrade.html"
762 %triggerpostun -- postgresql < 10.5-2
763 if [ -n "`/bin/id -u postgres 2>/dev/null`" ]; then
764 /usr/sbin/usermod -d /var/lib/postgresql postgres
767 echo "This version of PostgreSQL uses new default location for database clusters."
768 echo "Please move your existing clusters before starting PostgreSQL so they follow"
771 echo "/var/lib/postgresql/<version>/<name>"
773 echo "where <version> means PostgreSQL version like 9.6 or 10 and name is cluster"
774 echo "name of your choice. When done, be sure to update /etc/sysconfig/postgresql*"
775 echo "files so they reflect your changes."
779 /sbin/chkconfig --add postgresql-%{pgsqlversion}
780 %service postgresql-%{pgsqlversion} restart "postgresql-%{pgsqlversion} server"
783 if [ "$1" = "0" ]; then
784 %service postgresql-%{pgsqlversion} stop
785 /sbin/chkconfig --del postgresql-%{pgsqlversion}
788 %pre -n postgresql-common
789 %groupadd -g 88 -r postgres
790 %useradd -M -o -r -u 88 -d /var/lib/postgresql -s /bin/sh -g postgres -c "PostgreSQL Server" postgres
793 update-alternatives \
794 --install %{_bindir}/clusterdb clusterdb %{pgsqllibdir}/bin/clusterdb %{pgsqlpriority} \
795 --slave %{_mandir}/man1/clusterdb.1 clusterdb.1 %{pgsqldatadir}/man/man1/clusterdb.1* || :
796 update-alternatives \
797 --install %{_bindir}/createdb createdb %{pgsqllibdir}/bin/createdb %{pgsqlpriority} \
798 --slave %{_mandir}/man1/createdb.1 createdb.1 %{pgsqldatadir}/man/man1/createdb.1* || :
799 update-alternatives \
800 --install %{_bindir}/createuser createuser %{pgsqllibdir}/bin/createuser %{pgsqlpriority} \
801 --slave %{_mandir}/man1/createuser.1 createuser.1 %{pgsqldatadir}/man/man1/createuser.1* || :
802 update-alternatives \
803 --install %{_bindir}/dropdb dropdb %{pgsqllibdir}/bin/dropdb %{pgsqlpriority} \
804 --slave %{_mandir}/man1/dropdb.1 dropdb.1 %{pgsqldatadir}/man/man1/dropdb.1* || :
805 update-alternatives \
806 --install %{_bindir}/dropuser dropuser %{pgsqllibdir}/bin/dropuser %{pgsqlpriority} \
807 --slave %{_mandir}/man1/dropuser.1 dropuser.1 %{pgsqldatadir}/man/man1/dropuser.1* || :
808 update-alternatives \
809 --install %{_bindir}/pg_archivecleanup pg_archivecleanup %{pgsqllibdir}/bin/pg_archivecleanup %{pgsqlpriority} \
810 --slave %{_mandir}/man1/pg_archivecleanup.1 pg_archivecleanup.1 %{pgsqldatadir}/man/man1/pg_archivecleanup.1* || :
811 update-alternatives \
812 --install %{_bindir}/pg_dump pg_dump %{pgsqllibdir}/bin/pg_dump %{pgsqlpriority} \
813 --slave %{_mandir}/man1/pg_dump.1 pg_dump.1 %{pgsqldatadir}/man/man1/pg_dump.1* || :
814 update-alternatives \
815 --install %{_bindir}/pg_dumpall pg_dumpall %{pgsqllibdir}/bin/pg_dumpall %{pgsqlpriority} \
816 --slave %{_mandir}/man1/pg_dumpall.1 pg_dumpall.1 %{pgsqldatadir}/man/man1/pg_dumpall.1* || :
817 update-alternatives \
818 --install %{_bindir}/pg_isready pg_isready %{pgsqllibdir}/bin/pg_isready %{pgsqlpriority} \
819 --slave %{_mandir}/man1/pg_isready.1 pg_isready.1 %{pgsqldatadir}/man/man1/pg_isready.1* || :
820 update-alternatives \
821 --install %{_bindir}/pg_restore pg_restore %{pgsqllibdir}/bin/pg_restore %{pgsqlpriority} \
822 --slave %{_mandir}/man1/pg_restore.1 pg_restore.1 %{pgsqldatadir}/man/man1/pg_restore.1* || :
823 update-alternatives \
824 --install %{_bindir}/psql psql %{pgsqllibdir}/bin/psql %{pgsqlpriority} \
825 --slave %{_mandir}/man1/psql.1 pgsql.1 %{pgsqldatadir}/man/man1/psql.1* || :
826 update-alternatives \
827 --install %{_bindir}/reindexdb reindexdb %{pgsqllibdir}/bin/reindexdb %{pgsqlpriority} \
828 --slave %{_mandir}/man1/reindexdb.1 reindexdb.1 %{pgsqldatadir}/man/man1/reindexdb.1* || :
829 update-alternatives \
830 --install %{_bindir}/vacuumdb vacuumdb %{pgsqllibdir}/bin/vacuumdb %{pgsqlpriority} \
831 --slave %{_mandir}/man1/vacuumdb.1 vacuumdb.1 %{pgsqldatadir}/man/man1/vacuumdb.1* || :
834 if [ $1 -eq 0 ]; then
835 update-alternatives --remove clusterdb %{pgsqllibdir}/bin/clusterdb || :
836 update-alternatives --remove createdb %{pgsqllibdir}/bin/createdb || :
837 update-alternatives --remove createuser %{pgsqllibdir}/bin/createuser || :
838 update-alternatives --remove dropdb %{pgsqllibdir}/bin/dropdb || :
839 update-alternatives --remove dropuser %{pgsqllibdir}/bin/dropuser || :
840 update-alternatives --remove pg_archivecleanup %{pgsqllibdir}/bin/pg_archivecleanup || :
841 update-alternatives --remove pg_dump %{pgsqllibdir}/bin/pg_dump || :
842 update-alternatives --remove pg_dumpall %{pgsqllibdir}/bin/pg_dumpall || :
843 update-alternatives --remove pg_isready %{pgsqllibdir}/bin/pg_isready || :
844 update-alternatives --remove pg_restore %{pgsqllibdir}/bin/pg_restore || :
845 update-alternatives --remove psql %{pgsqllibdir}/bin/psql || :
846 update-alternatives --remove reindexdb %{pgsqllibdir}/bin/reindexdb || :
847 update-alternatives --remove vacuumdb %{pgsqllibdir}/bin/vacuumdb || :
850 %postun -n postgresql-devel
851 update-alternatives --remove pg_config %{pgsqllibdir}/bin/pg_config || :
853 %post -n postgresql-libs -p /sbin/ldconfig
854 %postun -n postgresql-libs -p /sbin/ldconfig
856 %post -n postgresql-ecpg-libs -p /sbin/ldconfig
857 %postun -n postgresql-ecpg-libs -p /sbin/ldconfig
860 %defattr(644,root,root,755)
861 %doc COPYRIGHT README HISTORY doc/{KNOWN_BUGS,MISSING_FEATURES,TODO}
862 %attr(754,root,root) /etc/rc.d/init.d/postgresql-%{pgsqlversion}
863 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/postgresql-%{pgsqlversion}
865 %attr(755,root,root) %{pgsqllibdir}/bin/initdb
866 %attr(755,root,root) %{pgsqllibdir}/bin/pg_amcheck
867 %attr(755,root,root) %{pgsqllibdir}/bin/pg_basebackup
868 %attr(755,root,root) %{pgsqllibdir}/bin/pg_checksums
869 %attr(755,root,root) %{pgsqllibdir}/bin/pg_controldata
870 %attr(755,root,root) %{pgsqllibdir}/bin/pg_ctl
871 %attr(755,root,root) %{pgsqllibdir}/bin/pg_resetwal
872 %attr(755,root,root) %{pgsqllibdir}/bin/pg_receivewal
873 %attr(755,root,root) %{pgsqllibdir}/bin/pg_recvlogical
874 %attr(755,root,root) %{pgsqllibdir}/bin/pg_rewind
875 %attr(755,root,root) %{pgsqllibdir}/bin/pg_test_fsync
876 %attr(755,root,root) %{pgsqllibdir}/bin/pg_test_timing
877 %attr(755,root,root) %{pgsqllibdir}/bin/pg_upgrade
878 %attr(755,root,root) %{pgsqllibdir}/bin/pg_verifybackup
879 %attr(755,root,root) %{pgsqllibdir}/bin/pg_waldump
880 %attr(755,root,root) %{pgsqllibdir}/bin/pgbench
881 %attr(755,root,root) %{pgsqllibdir}/bin/postgres
882 %attr(755,root,root) %{pgsqllibdir}/bin/postmaster
884 %attr(755,root,root) %{moduledir}/cyrillic_and_mic.so
885 %attr(755,root,root) %{moduledir}/dict_int.so
886 %attr(755,root,root) %{moduledir}/dict_snowball.so
887 %attr(755,root,root) %{moduledir}/dict_xsyn.so
888 %attr(755,root,root) %{moduledir}/euc*.so
889 %attr(755,root,root) %{moduledir}/latin2_and_win1250.so
890 %attr(755,root,root) %{moduledir}/latin_and_mic.so
891 %attr(755,root,root) %{moduledir}/libpqwalreceiver.so
892 %attr(755,root,root) %{moduledir}/pgoutput.so
893 %attr(755,root,root) %{moduledir}/plpgsql.so
894 %attr(755,root,root) %{moduledir}/utf8_and_*.so
897 %{extensiondir}/plpgsql--*.sql
898 %{extensiondir}/plpgsql.control
900 %{pgsqldatadir}/*.bki
901 %{pgsqldatadir}/*.sample
902 %{pgsqldatadir}/*.sql
903 %{pgsqldatadir}/*.txt
904 %{pgsqldatadir}/timezonesets
905 %{pgsqldatadir}/tsearch_data
907 %dir %{pgsqldatadir}/contrib
909 %{pgsqldatadir}/man/man1/initdb.1*
910 %{pgsqldatadir}/man/man1/pg_amcheck.1*
911 %{pgsqldatadir}/man/man1/pg_basebackup.1*
912 %{pgsqldatadir}/man/man1/pg_checksums.1*
913 %{pgsqldatadir}/man/man1/pg_controldata.1*
914 %{pgsqldatadir}/man/man1/pg_ctl.1*
915 %{pgsqldatadir}/man/man1/pg_resetwal.1*
916 %{pgsqldatadir}/man/man1/pg_receivewal.1*
917 %{pgsqldatadir}/man/man1/pg_recvlogical.1*
918 %{pgsqldatadir}/man/man1/pg_rewind.1*
919 %{pgsqldatadir}/man/man1/pg_verifybackup.1*
920 %{pgsqldatadir}/man/man1/pg_waldump.1*
921 %{pgsqldatadir}/man/man1/pg_test_fsync.1*
922 %{pgsqldatadir}/man/man1/pg_test_timing.1*
923 %{pgsqldatadir}/man/man1/pg_upgrade.1*
924 %{pgsqldatadir}/man/man1/pgbench.1*
925 %{pgsqldatadir}/man/man1/postgres.1*
926 %{pgsqldatadir}/man/man1/postmaster.1*
928 %files -n postgresql-common
929 %defattr(644,root,root,755)
930 %dir %{_libdir}/postgresql
931 %dir %{_datadir}/postgresql
932 %attr(700,postgres,postgres) %dir /var/lib/postgresql
933 %attr(750,postgres,postgres) %dir /var/log/postgresql
934 %attr(750,postgres,postgres) %dir /var/log/archive/postgresql
935 %attr(700,postgres,postgres) %dir /var/run/postgresql
936 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/postgresql
939 %defattr(644,root,root,755)
941 %dir %{pgsqllibdir}/bin
942 %dir %{pgsqllibdir}/lib
944 %dir %{pgsqldatadir}/man
945 %dir %{pgsqldatadir}/man/man1
946 %dir %{pgsqldatadir}/man/man3
947 %dir %{pgsqldatadir}/man/man7
948 %attr(700,postgres,postgres) %dir /var/lib/postgresql/%{pgsqlversion}
951 %defattr(644,root,root,755)
952 %doc doc/src/sgml/html howto
953 %{_examplesdir}/%{name}-%{version}
955 %files -n postgresql-libs -f libpq5-%{pgsqlversion}.lang
956 %defattr(644,root,root,755)
957 %attr(755,root,root) %{_libdir}/libpq.so.*.*
958 %attr(755,root,root) %ghost %{_libdir}/libpq.so.5
960 %files ecpg -f ecpg-%{pgsqlversion}.lang
961 %defattr(644,root,root,755)
962 %attr(755,root,root) %{pgsqllibdir}/bin/ecpg
963 %{pgsqldatadir}/man/man1/ecpg.1*
965 %files -n postgresql-ecpg-libs -f ecpglib6-%{pgsqlversion}.lang
966 %attr(755,root,root) %{_libdir}/libecpg.so.*.*
967 %attr(755,root,root) %ghost %{_libdir}/libecpg.so.6
968 %attr(755,root,root) %{_libdir}/libecpg_compat.so.*.*
969 %attr(755,root,root) %ghost %{_libdir}/libecpg_compat.so.3
970 %attr(755,root,root) %{_libdir}/libpgtypes.so.*.*
971 %attr(755,root,root) %ghost %{_libdir}/libpgtypes.so.3
973 %files -n postgresql-ecpg-devel
974 %defattr(644,root,root,755)
975 %attr(755,root,root) %{_libdir}/libecpg.so
976 %attr(755,root,root) %{_libdir}/libecpg_compat.so
977 %attr(755,root,root) %{_libdir}/libpgtypes.so
979 %{_libdir}/pkgconfig/libecpg.pc
980 %{_libdir}/pkgconfig/libecpg_compat.pc
981 %{_libdir}/pkgconfig/libpgtypes.pc
983 %files -n postgresql-ecpg-static
984 %defattr(644,root,root,755)
986 %{_libdir}/libecpg_compat.a
987 %{_libdir}/libpgtypes.a
989 %files -n postgresql-devel -f pg_config-%{pgsqlversion}.lang
990 %defattr(644,root,root,755)
991 %attr(755,root,root) %{_bindir}/pg_config
992 %attr(755,root,root) %{_libdir}/libpq.so
993 %dir %{_includedir}/postgresql
994 %{_includedir}/libpq-events.h
995 %{_includedir}/libpq-fe.h
996 %{_includedir}/pg_config.h
997 %{_includedir}/pg_config_ext.h
998 %{_includedir}/pg_config_manual.h
999 %{_includedir}/pg_config_os.h
1000 %{_includedir}/postgres_ext.h
1001 %dir %{_includedir}/postgresql/internal
1002 %{_includedir}/postgresql/internal/c.h
1003 %{_includedir}/postgresql/internal/libpq-int.h
1004 %{_includedir}/postgresql/internal/port.h
1005 %{_includedir}/postgresql/internal/postgres_fe.h
1006 %{_includedir}/postgresql/internal/pqexpbuffer.h
1007 %{_includedir}/postgresql/internal/libpq
1008 %{_includedir}/libpq
1009 %{_libdir}/pkgconfig/libpq.pc
1010 %{_mandir}/man1/pg_config.1*
1012 %files backend-devel
1013 %defattr(644,root,root,755)
1014 %dir %{_includedir}/postgresql/%{pgsqlversion}
1015 %{_includedir}/postgresql/%{pgsqlversion}/server
1016 %dir %{moduledir}/pgxs
1017 %attr(755,root,root) %{moduledir}/pgxs/config
1018 %{moduledir}/pgxs/src
1019 %{pgsqldatadir}/man/man3/SPI_*.3*
1021 %files -n postgresql-static
1022 %defattr(644,root,root,755)
1024 %{_libdir}/libpgcommon.a
1025 %{_libdir}/libpgfeutils.a
1026 %{_libdir}/libpgport.a
1027 %{_libdir}/libpgcommon_shlib.a
1028 %{_libdir}/libpgport_shlib.a
1030 %files clients -f clients.lang
1031 %defattr(644,root,root,755)
1032 %attr(755,root,root) %{pgsqllibdir}/bin/clusterdb
1033 %attr(755,root,root) %{pgsqllibdir}/bin/createdb
1034 %attr(755,root,root) %{pgsqllibdir}/bin/createuser
1035 %attr(755,root,root) %{pgsqllibdir}/bin/dropdb
1036 %attr(755,root,root) %{pgsqllibdir}/bin/dropuser
1037 %attr(755,root,root) %{pgsqllibdir}/bin/pg_archivecleanup
1038 %attr(755,root,root) %{pgsqllibdir}/bin/pg_dump
1039 %attr(755,root,root) %{pgsqllibdir}/bin/pg_dumpall
1040 %attr(755,root,root) %{pgsqllibdir}/bin/pg_isready
1041 %attr(755,root,root) %{pgsqllibdir}/bin/pg_restore
1042 %attr(755,root,root) %{pgsqllibdir}/bin/psql
1043 %attr(755,root,root) %{pgsqllibdir}/bin/reindexdb
1044 %attr(755,root,root) %{pgsqllibdir}/bin/vacuumdb
1046 %{pgsqldatadir}/man/man1/clusterdb.1*
1047 %{pgsqldatadir}/man/man1/createdb.1*
1048 %{pgsqldatadir}/man/man1/createuser.1*
1049 %{pgsqldatadir}/man/man1/dropdb.1*
1050 %{pgsqldatadir}/man/man1/dropuser.1*
1051 %{pgsqldatadir}/man/man1/pg_archivecleanup.1*
1052 %{pgsqldatadir}/man/man1/pg_dump.1*
1053 %{pgsqldatadir}/man/man1/pg_dumpall.1*
1054 %{pgsqldatadir}/man/man1/pg_isready.1*
1055 %{pgsqldatadir}/man/man1/pg_restore.1*
1056 %{pgsqldatadir}/man/man1/psql.1*
1057 %{pgsqldatadir}/man/man1/reindexdb.1*
1058 %{pgsqldatadir}/man/man1/vacuumdb.1*
1059 %{pgsqldatadir}/man/man7/*.7*
1062 %files module-plperl -f plperl-%{pgsqlversion}.lang
1063 %defattr(644,root,root,755)
1064 %attr(755,root,root) %{moduledir}/plperl.so
1065 %{extensiondir}/plperl--*.sql
1066 %{extensiondir}/plperl.control
1067 %{extensiondir}/plperlu--*.sql
1068 %{extensiondir}/plperlu.control
1072 %files module-plpython -f plpython-%{pgsqlversion}.lang
1073 %defattr(644,root,root,755)
1074 %attr(755,root,root) %{moduledir}/plpython2.so
1075 %{extensiondir}/plpython*--*.sql
1076 %{extensiondir}/plpython*.control
1080 %files module-pltcl -f pltcl-%{pgsqlversion}.lang
1081 %defattr(644,root,root,755)
1082 %attr(755,root,root) %{moduledir}/pltcl.so
1083 %{extensiondir}/pltcl*--*.sql
1084 %{extensiondir}/pltcl*.control
1087 %files module-dblink
1088 %defattr(644,root,root,755)
1089 %attr(755,root,root) %{moduledir}/dblink.so
1090 %{extensiondir}/dblink--*.sql
1091 %{extensiondir}/dblink.control
1092 %{pgsqldatadir}/man/man3/dblink*.3*
1095 %defattr(644,root,root,755)
1096 %attr(755,root,root) %{moduledir}/lo.so
1097 %{extensiondir}/lo--*.sql
1098 %{extensiondir}/lo.control
1100 %files module-pg_trgm
1101 %defattr(644,root,root,755)
1102 %attr(755,root,root) %{moduledir}/pg_trgm.so
1103 %{extensiondir}/pg_trgm--*.sql
1104 %{extensiondir}/pg_trgm.control
1106 %files module-pgcrypto
1107 %defattr(644,root,root,755)
1108 %attr(755,root,root) %{moduledir}/pgcrypto.so
1109 %{extensiondir}/pgcrypto--*.sql
1110 %{extensiondir}/pgcrypto.control
1113 %files module-sepgsql
1114 %defattr(644,root,root,755)
1115 %attr(755,root,root) %{moduledir}/sepgsql.so
1116 %{extensiondir}/sepgsql.sql
1119 %files module-tablefunc
1120 %defattr(644,root,root,755)
1121 %attr(755,root,root) %{moduledir}/tablefunc.so
1122 %{extensiondir}/*tablefunc--*.sql
1123 %{extensiondir}/*tablefunc.control
1126 %defattr(644,root,root,755)
1127 %attr(755,root,root) %{moduledir}/pgxml.so
1128 %{extensiondir}/xml2--*.sql
1129 %{extensiondir}/xml2.control
1132 %defattr(644,root,root,755)
1133 %doc contrib/README contrib/spi/*.example
1134 %attr(755,root,root) %{pgsqllibdir}/bin/oid2name
1135 %attr(755,root,root) %{pgsqllibdir}/bin/vacuumlo
1136 %attr(755,root,root) %{moduledir}/_int.so
1137 %attr(755,root,root) %{moduledir}/adminpack.so
1138 %attr(755,root,root) %{moduledir}/amcheck.so
1139 %attr(755,root,root) %{moduledir}/auth_delay.so
1140 %attr(755,root,root) %{moduledir}/auto_explain.so
1141 %attr(755,root,root) %{moduledir}/autoinc.so
1142 %attr(755,root,root) %{moduledir}/bloom.so
1143 %attr(755,root,root) %{moduledir}/btree_gin.so
1144 %attr(755,root,root) %{moduledir}/btree_gist.so
1145 %attr(755,root,root) %{moduledir}/citext.so
1146 %attr(755,root,root) %{moduledir}/cube.so
1147 %attr(755,root,root) %{moduledir}/earthdistance.so
1148 %attr(755,root,root) %{moduledir}/file_fdw.so
1149 %attr(755,root,root) %{moduledir}/fuzzystrmatch.so
1150 %attr(755,root,root) %{moduledir}/hstore.so
1151 %attr(755,root,root) %{moduledir}/insert_username.so
1152 %attr(755,root,root) %{moduledir}/isn.so
1153 %attr(755,root,root) %{moduledir}/ltree.so
1154 %attr(755,root,root) %{moduledir}/moddatetime.so
1155 %attr(755,root,root) %{moduledir}/old_snapshot.so
1156 %attr(755,root,root) %{moduledir}/pageinspect.so
1157 %attr(755,root,root) %{moduledir}/passwordcheck.so
1158 %attr(755,root,root) %{moduledir}/pg_buffercache.so
1159 %attr(755,root,root) %{moduledir}/pg_freespacemap.so
1160 %attr(755,root,root) %{moduledir}/pg_prewarm.so
1161 %attr(755,root,root) %{moduledir}/pg_stat_statements.so
1162 %attr(755,root,root) %{moduledir}/pg_surgery.so
1163 %attr(755,root,root) %{moduledir}/pg_visibility.so
1164 %attr(755,root,root) %{moduledir}/pgrowlocks.so
1165 %attr(755,root,root) %{moduledir}/pgstattuple.so
1166 %attr(755,root,root) %{moduledir}/postgres_fdw.so
1167 %attr(755,root,root) %{moduledir}/refint.so
1168 %attr(755,root,root) %{moduledir}/seg.so
1169 %attr(755,root,root) %{moduledir}/sslinfo.so
1170 %attr(755,root,root) %{moduledir}/tcn.so
1171 %attr(755,root,root) %{moduledir}/tsm_system_rows.so
1172 %attr(755,root,root) %{moduledir}/tsm_system_time.so
1173 %attr(755,root,root) %{moduledir}/unaccent.so
1174 %attr(755,root,root) %{moduledir}/uuid-ossp.so
1175 %{extensiondir}/adminpack--*.sql
1176 %{extensiondir}/adminpack.control
1177 %{extensiondir}/amcheck--*.sql
1178 %{extensiondir}/amcheck.control
1179 %{extensiondir}/autoinc--*.sql
1180 %{extensiondir}/autoinc.control
1181 %{extensiondir}/bloom--*.sql
1182 %{extensiondir}/bloom.control
1183 %{extensiondir}/btree_gin--*.sql
1184 %{extensiondir}/btree_gin.control
1185 %{extensiondir}/btree_gist--*.sql
1186 %{extensiondir}/btree_gist.control
1187 %{extensiondir}/citext--*.sql
1188 %{extensiondir}/citext.control
1189 %{extensiondir}/cube--*.sql
1190 %{extensiondir}/cube.control
1191 %{extensiondir}/dict_int--*.sql
1192 %{extensiondir}/dict_int.control
1193 %{extensiondir}/dict_xsyn--*.sql
1194 %{extensiondir}/dict_xsyn.control
1195 %{extensiondir}/earthdistance--*.sql
1196 %{extensiondir}/earthdistance.control
1197 %{extensiondir}/file_fdw--*.sql
1198 %{extensiondir}/file_fdw.control
1199 %{extensiondir}/fuzzystrmatch--*.sql
1200 %{extensiondir}/fuzzystrmatch.control
1201 %{extensiondir}/hstore--*.sql
1202 %{extensiondir}/hstore.control
1203 %{extensiondir}/insert_username--*.sql
1204 %{extensiondir}/insert_username.control
1205 %{extensiondir}/intarray--*.sql
1206 %{extensiondir}/intarray.control
1207 %{extensiondir}/intagg--*.sql
1208 %{extensiondir}/intagg.control
1209 %{extensiondir}/isn--*.sql
1210 %{extensiondir}/isn.control
1211 %{extensiondir}/ltree--*.sql
1212 %{extensiondir}/ltree.control
1213 %{extensiondir}/moddatetime--*.sql
1214 %{extensiondir}/moddatetime.control
1215 %{extensiondir}/old_snapshot--*.sql
1216 %{extensiondir}/old_snapshot.control
1217 %{extensiondir}/pageinspect--*.sql
1218 %{extensiondir}/pageinspect.control
1219 %{extensiondir}/pg_buffercache--*.sql
1220 %{extensiondir}/pg_buffercache.control
1221 %{extensiondir}/pg_freespacemap--*.sql
1222 %{extensiondir}/pg_freespacemap.control
1223 %{extensiondir}/pg_prewarm--*.sql
1224 %{extensiondir}/pg_prewarm.control
1225 %{extensiondir}/pg_stat_statements--*.sql
1226 %{extensiondir}/pg_stat_statements.control
1227 %{extensiondir}/pg_surgery--*.sql
1228 %{extensiondir}/pg_surgery.control
1229 %{extensiondir}/pg_visibility--*.sql
1230 %{extensiondir}/pg_visibility.control
1231 %{extensiondir}/pgrowlocks--*.sql
1232 %{extensiondir}/pgrowlocks.control
1233 %{extensiondir}/pgstattuple--*.sql
1234 %{extensiondir}/pgstattuple.control
1235 %{extensiondir}/postgres_fdw--*.sql
1236 %{extensiondir}/postgres_fdw.control
1237 %{extensiondir}/refint--*.sql
1238 %{extensiondir}/refint.control
1239 %{extensiondir}/seg--*.sql
1240 %{extensiondir}/seg.control
1241 %{extensiondir}/sslinfo--*.sql
1242 %{extensiondir}/sslinfo.control
1243 %{extensiondir}/tcn--*.sql
1244 %{extensiondir}/tcn.control
1245 %{extensiondir}/tsm_system_rows--*.sql
1246 %{extensiondir}/tsm_system_rows.control
1247 %{extensiondir}/tsm_system_time--*.sql
1248 %{extensiondir}/tsm_system_time.control
1249 %{extensiondir}/unaccent--*.sql
1250 %{extensiondir}/unaccent.control
1251 %{extensiondir}/uuid-ossp--*.sql
1252 %{extensiondir}/uuid-ossp.control
1254 %attr(755,root,root) %{moduledir}/bool_plperl.so
1255 %attr(755,root,root) %{moduledir}/hstore_plperl.so
1256 %attr(755,root,root) %{moduledir}/jsonb_plperl.so
1257 %{extensiondir}/bool_plperl--*.sql
1258 %{extensiondir}/bool_plperl.control
1259 %{extensiondir}/bool_plperlu--*.sql
1260 %{extensiondir}/bool_plperlu.control
1261 %{extensiondir}/hstore_plperl--*.sql
1262 %{extensiondir}/hstore_plperl.control
1263 %{extensiondir}/hstore_plperlu--*.sql
1264 %{extensiondir}/hstore_plperlu.control
1265 %{extensiondir}/jsonb_plperl--*.sql
1266 %{extensiondir}/jsonb_plperl.control
1267 %{extensiondir}/jsonb_plperlu--*.sql
1268 %{extensiondir}/jsonb_plperlu.control
1271 %attr(755,root,root) %{moduledir}/hstore_plpython2.so
1272 %attr(755,root,root) %{moduledir}/jsonb_plpython2.so
1273 %attr(755,root,root) %{moduledir}/ltree_plpython2.so
1274 %{extensiondir}/hstore_plpythonu--*.sql
1275 %{extensiondir}/hstore_plpythonu.control
1276 %{extensiondir}/hstore_plpython2u--*.sql
1277 %{extensiondir}/hstore_plpython2u.control
1278 %{extensiondir}/hstore_plpython3u--*.sql
1279 %{extensiondir}/hstore_plpython3u.control
1280 %{extensiondir}/jsonb_plpythonu--*.sql
1281 %{extensiondir}/jsonb_plpythonu.control
1282 %{extensiondir}/jsonb_plpython2u--*.sql
1283 %{extensiondir}/jsonb_plpython2u.control
1284 %{extensiondir}/jsonb_plpython3u--*.sql
1285 %{extensiondir}/jsonb_plpython3u.control
1286 %{extensiondir}/ltree_plpythonu--*.sql
1287 %{extensiondir}/ltree_plpythonu.control
1288 %{extensiondir}/ltree_plpython2u--*.sql
1289 %{extensiondir}/ltree_plpython2u.control
1290 %{extensiondir}/ltree_plpython3u--*.sql
1291 %{extensiondir}/ltree_plpython3u.control
1293 %{pgsqldatadir}/man/man1/oid2name.1*
1294 %{pgsqldatadir}/man/man1/vacuumlo.1*