diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 01:48:40 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 01:48:40 +0000 |
commit | ae09e15ef846b4b5b7664f375d31a2e635585aa6 (patch) | |
tree | 229bb55c1647dfa88110e88139294c1131b8e5c6 /debian | |
parent | Adding upstream version 200+deb10u5. (diff) | |
download | postgresql-common-ae09e15ef846b4b5b7664f375d31a2e635585aa6.tar.xz postgresql-common-ae09e15ef846b4b5b7664f375d31a2e635585aa6.zip |
Adding debian version 200+deb10u5.debian/200+deb10u5debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
61 files changed, 8504 insertions, 0 deletions
diff --git a/debian/01autoremove-postgresql b/debian/01autoremove-postgresql new file mode 100644 index 0000000..3f473d1 --- /dev/null +++ b/debian/01autoremove-postgresql @@ -0,0 +1,17 @@ +// File installed by postgresql-common. Currently not updated automatically, +// but might be in future releases. +// +// We mark all PostgreSQL packages as NeverAutoRemove because otherwise apt +// would remove the old postgresql-NN package when the "postgresql" meta +// package changes its dependencies to a new version, rendering the old +// database cluster inaccessible. As access to the cluster might depend on +// other modules (like datatypes), we use a pretty wide pattern here. We might +// tighten this to match only actually used PostgreSQL versions in the future. + +APT +{ + NeverAutoRemove + { + "^postgresql-"; + }; +}; diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..f8966a9 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,160 @@ +PostgreSQL for Debian +===================== + +PostgreSQL is a fully featured object-relational database management system. It +supports a large part of the SQL standard and is designed to be extensible by +users in many aspects. Its features include ACID transactions, foreign keys, +views, sequences, subqueries, triggers, outer joins, multiversion concurrency +control, and user-defined types and functions. + +Since the on-disk data format of all major PostgreSQL versions (like 9.6, +11, etc.) is incompatible to each other, Debian's PostgreSQL packaging +architecture is designed to maintain clusters of different major versions in +parallel. + +This postgresql-common package provides the common infrastructure and all +frontend programs that users and administrators use. The version specific +server and client programs are shipped in postgresql-*-<version> packages. + +For a detailed description of the architecture, please see + + /usr/share/doc/postgresql-common/architecture.html + +First steps for the impatient +----------------------------- +Eventually you will not get around reading at least some parts of the manual, +but if you want to get straight into playing SQL, here are the steps to create +a database user and a database for the Unix user 'joe': + +1. Install a database server with the major version of your choice + ('postgresql-XY', e. g. 'postgresql-11'). Preferably the latest + version, which you can get by installing the metapackage + 'postgresql'. This will automatically create a default cluster + 'main' with the database superuser 'postgres'. + +2. Get a shell for the database superuser 'postgres'. If your system + has an active root user, use su: + + # su -s /bin/bash postgres + + If your system uses sudo to get administrative rights, use sudo instead: + + joe$ sudo -u postgres bash + +3. In this postgres shell, create a database user with the same name as your + Unix login: + + $ createuser -DRS joe + + For details about the options, see createuser(1). + +4. Create a database "joework" which is owned by "joe": + + $ createdb -O joe joework + + For details about the options, see createdb(1). + +5. Exit the postgres shell. + +6. As user joe, you should now be able to connect to your database with + + $ psql joework + +Cluster management +------------------ +For managing clusters, the following commands are provided (each with its own +manual page): + + pg_createcluster - Create a new cluster or integrate an existing one into + the postgresql-common architecture. + pg_dropcluster - Completely remove a cluster. + pg_ctlcluster - Control the server process of a cluster (start, stop, + restart). + pg_lsclusters - Show a list of all existing clusters and their status. + pg_upgradecluster - Migrate a cluster from one major version to another one. + pg_renamecluster - Rename a cluster. + +Please note that you can of course also use the upstream tools for +creating clusters, such as initdb(1). However, please note that in +this case you cannot expect *any* of above pg_* tools to work, since +they use different configuration settings (SSL, data directories, +etc.) and file locations (e. g. +/etc/postgresql/11/main/postgresql.conf). If in doubt, then do *not* +use initdb, but only pg_createcluster. Since merely installing +postgresql-NN will already set up a default cluster which is ready to +work, most people do not need to bother about initdb or +pg_createcluster at all. + +Port assignment +--------------- +Please note that the pg_* tools automatically manage the server ports +unless you specify them manually. The first cluster which is ever +created (by any major version) will run on the default port 5432, and +each new cluster will use the next higher free one. + +E. g. if you first install "postgresql-11" on a clean system, the +default 11/main cluster will run on port 5432. If you then create +another 11 cluster, or install the "postgresql-12" package, that new +one will run on 5433. + +Please use "pg_lsclusters" for displaying the cluster <-> port +mapping, and please have a look at the pg_createcluster manpage (the +--port option) for details. + +Default clusters and upgrading +------------------------------ +When installing a postgresql-NN package from scratch, a default +cluster 'main' will automatically be created. This operation is +equivalent to doing 'pg_createcluster NN main --start'. + +Due to this default cluster, an immediate attempt to upgrade an +earlier 'main' cluster to a new version will fail and you need to +remove the newer default cluster first. E. g., if you have +postgresql-9.6 installed and want to upgrade to 11, you first install +postgresql-11: + + apt-get install postgresql-11 + +Then drop the default 11 cluster that was just created: + + pg_dropcluster 11 main --stop + +And then upgrade the 9.6 cluster to the latest installed version (e. g. 11): + + pg_upgradecluster 9.6 main + +SSL +--- +The PostgreSQL server packages support SSL, which provides encrypted and +authenticated network communication. SSL should be used if you have an +untrusted network between a database server and a client and these exchange +security sensitive data like passwords or confidential database contents. + +When a cluster is created with pg_createcluster, SSL support will automatically +be enabled. postgresql-common makes use of the 'snakeoil' SSL certificate that +is generated by the ssl-cert package, so that SSL works out of the box +(ssl_cert_file, ssl_key_file). In addition, if /etc/postgresql-common/root.crt +exists, it will be used as CA certificate file (ssl_ca_file). + +/etc/postgresql-common/root.crt is a dummy file by default, so that +client-side authentication is not performed. To enable it, you should +add some root certificates to it. A reasonable choice is to just +symlink the file to /etc/ssl/certs/ssl-cert-snakeoil.pem; in this +case, client certificates need to be signed by the snakeoil +certificate, which might be desirable in many cases. See + + /usr/share/doc/postgresql-doc-11/html/ssl-tcp.html + +for details (in package postgresql-doc). + +Further documentation +--------------------- +All commands shipped by postgresql-common have detailed manpages. See +postgresql-common(7) for the documentation of the database client program +wrapping, and user_clusters(5) and postgresqlrc(5) for the cluster +configuration. + +The documentation of the database server and client functions, SQL commands, +modules, etc. documented is shipped in the per-version packages +postgresql-doc-<version>. + diff --git a/debian/README.Devel b/debian/README.Devel new file mode 100644 index 0000000..5b31b89 --- /dev/null +++ b/debian/README.Devel @@ -0,0 +1,78 @@ +Development of the Debian PostgreSQL packages +============================================= + +Package structure +----------------- +To keep the maintenance of the packages as easy as possible, as much +packaging logic as possible should be put into postgresql-common. The +server packages (postgresql-X.Y) should not contain any conffile but +a generic init script (which just calls hook functions shipped by +postgresql-common). Likewise, their maintainer scripts should only +call the hooks offered by postgresql-common. + +This structure makes it easy to fix packaging bugs for all available +major versions by only uploading a new version of the small +postgresql-common package. It also keeps the effort of packaging a new +major version as small as possible. + +Revision control system +----------------------- +Package development happens with the distributed revision +control system "bazaar" (http://bazaar-vcs.org). This allows anybody +to create and develop a personal branch of the official package +without having write access to the trunk. + +If you want to help with developing the packages, you should work with +bazaar to benefit from the features of a revision control system; this +will also allow the Debian maintainers to easily merge your changes +into the official packages. + +The official Debian package branches are at + + http://anonscm.debian.org/bzr/pkg-postgresql/ + +The orig.tar.gz files are not kept under revision control since they +would only bloat the archive. They need to be downloaded separately +from any Debian mirror. "bzr bd" (from the bzr-builddeb package) will +fetch those automatically. + +Creating your personal branch +----------------------------- +First, please make sure that bzr can figure out a correct email +address with + + $ bzr whoami + +If it is not correct, please set the $EMAIL environment variable. + +If you want to help with the package development or just want to +develop a feature you need, you should create your own branch where +you can commit to. As an example, let's create a branch of the +postgresql-common package: + + $ bzr branch http://bzr.debian.org/bzr/pkg-postgresql/postgresql-common/trunk/ + +Now you can happily use "bzr diff", "bzr commit", "bzr add", "bzr +pull", "bzr merge", and all the other features of revision control. + +Publishing your branch +---------------------- + +You can use any server where you have ssh or sftp access (use sftp:// for the +latter) and which is http accessible: + + bzr push sftp://myuser@my.server.com:public_html/bzr/psql/common + +After this initial command, "bzr push" is enough for subsequent +pushes, bzr remembers the last push location. This way you can keep +your remote branch up to date. + +If you do not have any server available, you can create an account on Launchpad +(https://launchpad.net) and push it to lp:~<username>/postgresql/<branchname>. + +If you developed a particular feature or bug fix and would like to see +it in the official package, please send a mail to +pkg-postgresql-public@lists.alioth.debian.org or to mpitt@debian.org, +and state the URL of your branch. + + -- Martin Pitt <mpitt@debian.org> diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..fb31230 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,4048 @@ +postgresql-common (200+deb10u5) buster; urgency=medium + + * pg_virtualenv: Write temporary password file before chowning the file. + (Closes: #933569) + * t/135_pg_virtualenv.t: Import test from master. + + -- Christoph Berg <myon@debian.org> Wed, 22 Jun 2022 13:11:44 +0200 + +postgresql-common (200+deb10u4) buster; urgency=medium + + * t/170_extensions.t: Don't drop plpgsql before testing extensions. + A recent security fix in the PostgreSQL server (CVE-2020-14350) makes use + of plpgsql DO blocks in various extension creation scripts without + declaring a formal dependency on it, so change tests not to drop plpgsql. + + -- Christoph Berg <myon@debian.org> Fri, 14 Aug 2020 14:54:15 +0200 + +postgresql-common (200+deb10u3) buster-security; urgency=medium + + * pg_ctlcluster: Drop privileges before creating socket and stats temp + directories outside /var/run/postgresql. The default configuration is not + affected by this change. Users with directories on volatile storage + (tmpfs) in other locations have to make sure the parent directory is + writable for the cluster owner. (CVE-2019-3466, discovered by Rich Mirch) + + -- Christoph Berg <myon@debian.org> Tue, 12 Nov 2019 15:00:36 +0100 + +postgresql-common (200+deb10u2) buster; urgency=high + + DATA LOSS WARNING: pg_upgradecluster from postgresql-common 200, + 200+deb10u1, 201, and 202 will corrupt the data_directory setting when used + *twice* to upgrade a cluster (e.g. 9.6 -> 10 -> 11). This update fixes the + original problem, and also heals affected clusters on the next upgrade. No + additional steps are required. + + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=931635 + + * pg_upgradecluster: Don't accidentally set (the wrong!) data_directory in + postgresql.auto.conf. (Closes: #931635) + * PgCommon.pm: Ignore data_directory when set in postgresql.auto.conf. + * pg_upgradecluster: Delete data_directory from postgresql.auto.conf in new + cluster. + + -- Christoph Berg <myon@debian.org> Thu, 25 Jul 2019 23:04:54 +0200 + +postgresql-common (200+deb10u1) unstable; urgency=medium + + * When upgrading from stretch to buster, all text indexes need to be + reindexed. Warn users about that in NEWS.Debian. + + -- Christoph Berg <myon@debian.org> Fri, 12 Apr 2019 14:32:52 +0200 + +postgresql-common (200) unstable; urgency=medium + + * pg_createcluster: Don't refuse explicit -p argument even when port is + already in use. (Closes: #653870) + * pg_createcluster: Override suggested cluster start command in initdb. + (Closes: #872660) + * pg_upgradecluster, t/052_upgrade_encodings.t: pg_dumpall 11 retains the + database encoding, so switching encodings via dump-restore does not work + anymore. + * pg_upgradecluster: Deprecate 'replacement_sort_tuples' in version 11. + * pg_upgradecluster: Migrate postgresql.auto.conf to new cluster. + (Closes: #810615) + * pg_ctlcluster: Die early if logfile is not available. (Closes: #891234) + * pg_ctlcluster: Die early if pg_ctl cannot be found. (See: #918784) + * pg_ctlcluster: Document --skip-systemctl-redirect, and skip redirect if + --foreground is requested. + * pg_renamecluster: Notify systemd. (Closes: #839954) + * pg_renamecluster: Document that cluster_name is updated as well. + * pg_dropcluster: Delete tablespace directories. (Closes: #916449) + * pg_dropcluster: Silence warning if data_directory is already gone. + Spotted by Jean-Christophe Arnu, merci! + * get_cluster_port: Fall back to 5432 if port is not defined in config. + (Closes: #920248) + * read_cluster_conf_file: Use cluster_data_directory instead of hardcoding + /var/lib/postgresql. + * postgresql@.service: Add After=network.target to ensure the server is + stopped before networking goes down on shutdown. Thanks Elrond! + (Closes: #910991) + * postgresql@.service: Drop /var prefix from PIDFile, systemd complained + about legacy directory /var/run/postgresql. + * postgresql-generator: Don't attempt to auto-start removed versions. + (Closes: #918784) + + -- Christoph Berg <myon@debian.org> Fri, 01 Mar 2019 20:47:06 +0100 + +postgresql-common (199) unstable; urgency=medium + + [ Antti Salmela ] + * pg_upgradecluster: Pass --jobs to pg_upgrade when using upgrade method. + + [ Christoph Berg ] + * supported-versions: Drop support for 9.3 on apt.postgresql.org. + + -- Christoph Berg <christoph.berg@credativ.de> Mon, 28 Jan 2019 16:27:27 +0100 + +postgresql-common (198) unstable; urgency=medium + + [ Christoph Berg ] + * Add gitlab-ci.yml file to be included in all PostgreSQL team packages. + * testsuite: Stop postgresql@* explicitly. (Workaround for #759725) + + [ Michael Banck ] + * pg_buildext: Add support for passing Makefile variables via the new -m + option. (Closes: #915953) + + -- Christoph Berg <myon@debian.org> Sun, 16 Dec 2018 11:55:10 +0100 + +postgresql-common (197) unstable; urgency=medium + + * dh_make_pgxs: Update Maintainer address and package URLs. + * pg_buildext: Fix problem with substitution pattern occurring multiple + times. + * pg_buildext: Set PG_REGRESS_DIFF_OPTS for unified diffs from pg_regress. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 22 Nov 2018 11:59:06 +0100 + +postgresql-common (196) unstable; urgency=medium + + [ Christoph Berg ] + * Replace version 10 in examples by version 11. (Closes: #911391) + * Replace -X.Y version number template in examples by -NN. + * Updated Turkish translation by Atila Koç, thanks! (Closes: #912322) + * read_conf_file: Accept '+' in unquoted values for floats like 1.5+e3. + Thanks to David Barbion for spotting! + * pg_buildext: Handle multiple overlapping substitutions in + debian/tests/control.in better. + + [ Jeremy Bicha ] + * Add Ubuntu 19.04 aka disco. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 21 Nov 2018 12:32:11 +0100 + +postgresql-common (195) unstable; urgency=medium + + * apt.postgresql.org: Add 11 as default to supported versions. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 18 Oct 2018 13:53:47 +0200 + +postgresql-common (194) unstable; urgency=medium + + * Remove iproute2 | net-tools dependency from postgresql-server-dev-all, + obsolete in pg_buildext since 178. + * Also save pg_controldata on catversion changes, pg_upgrade needs it. + Spotted by Dagfinn Ilmari Mannsåker, thanks! + * Chown /etc/postgresql to user postgres. + * pg_ctlcluster: Use "fast" shutdown by default, and remove code to kill -9 + the server if it doesn't react to a --force stop. (Closes: #756008) + * pg_upgradecluster: Start upgraded cluster only if it was running before, + override with new --[no-]start option. (Closes: #876281) + * pg_upgradecluster: With pg_upgrade, set wal_level early so standby servers + can be upgraded via the instructions from pg_upgrade(1). (Closes: #876293) + * pg_upgradecluster: Notify systemd about disabling the old cluster. + * pg_upgradecluster: Drop sleep(4) that had been there since the first + version. + * pg_createcluster: Create stats_temp_directory, so pg_upgrade(cluster) can + use it even without invoking pg_ctlcluster before. (Closes: #827469) + * pg_upgradecluster: Drop check for pg_restore --no-data-for-failed-tables, + switch was introduced in 8.2; use it always and not only when upgrade + scripts are present. (Closes: #876282) + * Debian: Default PostgreSQL version in buster is 11. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 11 Oct 2018 17:29:41 +0200 + +postgresql-common (193) unstable; urgency=medium + + [ Francois Marier ] + * Use /run in /usr/lib/tmpfiles.d/postgresql.conf to avoid deprecation + warning. (Closes: #902875) + + [ Christoph Berg ] + * pg_buildext: Stop passing srcdir to make invocations. + * pg_buildext: Copy CFLAGS from environment to COPT so Makefile.global + picks it up. Notably this will make extension builds use + -f{debug,file}-prefix-map from dpkg-buildflags. + + -- Christoph Berg <myon@debian.org> Thu, 23 Aug 2018 12:57:46 +0200 + +postgresql-common (192) unstable; urgency=medium + + * postgresql@.service: Use AssertPathExists instead of ConditionPathExists + so trying to operate on non-existing clusters fails loudly. + (Closes: #891836) + * postgresql@.service: Add "RequiresMountsFor /etc/postgresql/%I + /var/lib/postgresql/%I" to depend on mounts. (Closes: #855762) + * pg_createcluster: Fix error on importing existing clusters, spotted by + Mark Eichin, thanks! (Closes: #886871) + * postinst_check_catversion: Ignore errors while determining PGDATA. + * Move maintainer address to team+postgresql@tracker.debian.org. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 08 Aug 2018 16:21:59 +0200 + +postgresql-common (191) unstable; urgency=medium + + [ Christoph Berg ] + * PgCommon cluster_data_directory: Support clusters in and symlinked from + /etc/postgresql/. + * t/170_extensions.t: Add dependencies of jsonb_pl{perl,python}. + + [ Christian Ehrhardt ] + * supported-versions: Add Ubuntu 18.10. (Closes: #898166) + + -- Christoph Berg <myon@debian.org> Thu, 10 May 2018 16:44:19 +0200 + +postgresql-common (190) unstable; urgency=medium + + * Move packaging repository to salsa.debian.org + * pg_lsclusters: Add --help. + * pg_virtualenv: Error out if no server packages are installed. + * postgresql-common recommends e2fsprogs, we are using chattr in + pg_createcluster. (Closes: #887251) + * PgCommon.pm: Fix include directives parser, spotted by ironhalik, thanks! + * postgresql@.service: Set Timeoutstart=0, which is the same as infinity, + but works on older systemd versions as well. + * Rewrite architecture.html as README.md. + * t/006_next_free_port.t: Drop -q argument from netcat, nmap-ncat.rpm + doesn't have it. + * t/032_ssl_key_permissions.t: Adjust for 9.4 in oldstable which still has + the old permissions check. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 08 Feb 2018 13:26:44 +0100 + +postgresql-common (189) unstable; urgency=medium + + [ Chris Lamb ] + * Update README.Debian for postgresql-10. (Closes: #876438) + + [ Christoph Berg ] + * dh_make_pgxs: Use PostgreSQL license as default, fix extension name. + * Modernize README.Debian's version numbers and SSL instructions. + * postgresql@.service: Ignore startup failure, recovery might take + arbitrarily long to finish. The actual service status still correctly + reflects if the postmaster process is running. + https://www.postgresql.org/message-id/20171111205316.u56lkmkakdmcx6zm%40msg.df7cb.de + * supported-versions: Version 10 on Ubuntu 18.04 (bionic). (Closes: #881501) + * debian/maintscripts-functions: bump update-alternatives priority of + version 1x to 1x0. + * Unsupport 9.2 on apt.postgresql.org. + * t/140_pg_config.t: Also test /usr/bin/pg_config.libpq-dev, and check + MKDIR_P and abs_top_build/srcdir in Makefile.global. + + -- Christoph Berg <myon@debian.org> Thu, 14 Dec 2017 21:13:24 +0100 + +postgresql-common (188) unstable; urgency=medium + + * pg_ctlcluster, pg_createcluster, pg_upgradecluster: Use lchown instead + of chown to mitigate privilege escalation via symlinks. (CVE-2017-8806. + Related to CVE-2017-12172 in PostgreSQL; extends our earlier fix for + CVE-2016-1255.) + * dh_make_pgxs: Add options to set package name and version. + * pg_lsclusters: Raise error when called on a specific cluster that does not + exist. This was the behavior before the "accept dead postgresql.conf + symlinks" change, but not coded explicitly. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 08 Nov 2017 16:03:19 +0100 + +postgresql-common (187) unstable; urgency=medium + + * Consistently call psql -X. (Closes: #877920) + * Update pt translation, thanks Ricardo Silva! (Closes: #872430) + * pg_virtualenv: Drop "BUG" message that really just means that + pg_createcluster threw an error. + * pg_createcluster: Drop new cluster if --start was requested and starting + fails. + * pg_createcluster: If not running as postgres or root, don't attempt to + install config and data parent directories with owner postgres. + * pg_lsclusters, postgresql-generator, get_version_clusters, cluster_info, + read_conf_file: Accept dead postgresql.conf symlinks, filesystem might not + be mounted yet. + * pg_virtualenv: Fix version comparison when determining newest PG major. + * pg_updatedicts, postgresql-common.postinst: Create tsearch dictionaries on + first install and set umask for correct permissions. (Closes: #868232) + Thanks to Christian Ehrhardt for the analysis! + * Demote postgresql-common hunspell/myspell triggers to noawait. + + -- Christoph Berg <myon@debian.org> Sun, 22 Oct 2017 20:44:38 +0200 + +postgresql-common (186) unstable; urgency=medium + + * Team upload. + * Bump default apt.postgresql.org version to 10. + * t/020_create_sql_remove.t: Support 8.x xlog filenames. + * Update ca translation, thanks Innocent De Marchi! (Closes: #876472) + * PgCommon.pm: Use BSD ps syntax in check_pidfile_running. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 05 Oct 2017 16:04:18 +0200 + +postgresql-common (185) unstable; urgency=medium + + * Team upload. + + [ Christoph Berg ] + * Revert "Error out if a recovery.conf file is found in /etc/postgresql". + It caused too many false positives for setups where a recovery.conf + template is located in the etc directory. (Closes: #868367) + * Bump default PostgreSQL version to 10. + + [ Marco Nenciarini ] + * supported-versions: correctly detect version 10 when using 'installed'. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 21 Sep 2017 12:07:30 +0200 + +postgresql-common (184) unstable; urgency=high + + * debian/maintscripts-functions: Use deb-systemd-invoke instead of + invoke-rc.d to stop "postgresql@$ver-*"; jessie's invoke-rc.d does not + support service patterns. + + -- Christoph Berg <myon@debian.org> Tue, 11 Jul 2017 20:19:21 +0200 + +postgresql-common (183) unstable; urgency=medium + + * Team upload. + + [ Nishanth Aravamudan ] + * debian/supported-versions: add Ubuntu 17.10. (Closes: #862420) + + [ Bernd Helmle ] + * postgresql-common.spec: Fix installation path of manpages. + + [ Alex Badics ] + * pg_ctlcluster: Use pg_ctl.conf during stop too. + + [ Christoph Berg ] + * PgCommon.pm: Sort get_versions and get_version_clusters output. + * PgCommon.pm: Revert to old quote_conf_value behavior, the new regexp was + too liberal. The new input behavior is retained, though. + * pg_ctlcluster: Error out if a recovery.conf file is found in + /etc/postgresql to catch a common mistake. (Closes: #853868) + * pg_upgradecluster: Allow configuring the maintenance database. + (Closes: #851874) + * pg_upgradecluster: Pass config directory to pg_upgrade instead of + symlinking the config files. This breaks using "-m upgrade" for upgrades + *to* versions before 9.2; upgrades from older versions are unaffected. + * pg_upgradecluster, pg_renamecluster: Use default pg_ctl timeout when + stopping cluster. + * pg_dropcluster: Remove custom xlog directory. (Closes: #830789) + * pg_createcluster, pg_ctlcluster: cd / to prevent warnings from PostgreSQL + tools. (Closes: #834264) + * pg_wrapper: Don't fail if no local cluster exists on port 5432. + Code cleanup. (Closes: #777623) + * pg_lsclusters: --start-conf shows start.conf information. + * createcluster.conf: Add add_include_dir='conf.d' for drop-in PostgreSQL + config snippets in /etc/postgresql/version/cluster/conf.d/ and + include_dir='/etc/postgresql-common/createcluster.d' for pg_createcluster + config snippets. + * t/051_inconsistent_encoding_upgrade.t: Remove, only relevant for <= 8.2. + * logrotate config: Ship as static conffile again and remove ucf handling. + * pg_conftool: Fix operation when no cluster exists yet. + * pg_conftool: --boolean normalizes boolean variable in output; use this in + debian/maintscripts-functions. + * debian/maintscripts-functions: Unconditionally call invoke-rc.d, and drop + path names from program invocations (Standards-Version 4.0.0). + * debian/maintscripts-functions: Use 'invoke-rc.d "postgresql@$ver-*" stop' + to prevent upgrading/removing server packages from stopping other major + version clusters when running systemd. (Closes: #809811) + * debian/maintscripts-functions: Avoid update-alternatives failing if the + user removed /usr/share/man. (Closes: #866729) + * t/TestLib.pm: Vacuum tests left behind when postmaster and pg_autovacuum + were removed. Update test counts in *.t. + * B-D on debhelper (>= 10.1) | dh-systemd (>= 1.19) to pick up + dh_systemd_start. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 05 Jul 2017 16:15:48 +0200 + +postgresql-common (182) experimental; urgency=medium + + * Team upload. + * pg_buildext: Resurrect the previously deprecated "srcdir" mode to allow + building packages from a subdirectory, and make "loop" support it as well. + * t/001_packages.t: PostgreSQL 10 doesn't have a separate contrib package. + * t/020_create_sql_remove.t: Use CREATE EXTENSION, createlang is being + removed. + * t/120_pg_upgradecluster_scripts.t: Don't try to rename + pg_upgradecluster.d, fails on overlayfs. + * pg_lsclusters, t: pg_log directory name changed in 10. + * pg_lsclusters: Allow listing one version or one cluster only. + * pg_lsclusters: Support JSON output, suggest libjson-perl for that. + * pg_createcluster, createcluster.conf: Update for --waldir rename. + * pg_createcluster: Do not suppress initdb output, and use pg_lsclusters to + show created cluster info. + * pg_ctlcluster: Suppress "Redirecting to systemctl message". + * pg_upgradecluster: Deprecate min_parallel_relation_size and + sql_inheritance in 10. + * Symlink /usr/bin/pg_receivewal to pg_wrapper. + * PgCommon.pm: Include postgresql.conf in cluster_info and remove variables + directly copied from config; adjust callers. + * PgCommon.pm: Allow more characters in unquoted config values. + Spotted by Fabien Coelho, merci! + * postgresql-server-dev-all: dh_make_pgxs: Template mechanism for new + Debian packages based on PGXS Makefiles. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 11 May 2017 14:01:59 +0200 + +postgresql-common (181) unstable; urgency=medium + + * debian/postgresql-common.config: Fix deprecation warning debconf message + to use a numerical comparison on the version number. + * pg_buildext: Fix to use a numerical comparison on the version number. + * pg_buildext.pod: Drop outdated PG_VIRTUALENV_UNSHARE=-n documentation. + * pgdg/apt.postgresql.org.sh: Add known distributions. + * Updated Danish debconf translation by Joe Dalton, thanks! + (Closes: #856787) + + -- Christoph Berg <myon@debian.org> Sat, 15 Apr 2017 18:56:38 +0200 + +postgresql-common (180) unstable; urgency=medium + + * supported-versions: Retire 9.1 on apt.postgresql.org. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 09 Feb 2017 15:30:23 +0100 + +postgresql-common (179) unstable; urgency=medium + + * Catch all pg_ctl output by redirecting it to /var/log/postgresql. + (Closes: #830485) + * Dump locale environment variables if setlocale fails. + (Closes: #848869) + * Set default log_line_prefix to '%m [%p] %q%u@%d ' to match upstream + moving to '%m [%p] ' in PostgreSQL 10. + * Support include_dir in read_conf_file. Patch by Andreas Dewes, thanks! + * Support adding include directives to the new postgresql.conf from + createcluster.conf; harness directives with an "add_" prefix, e.g. + "add_include_dir". + * Import new apt.postgresql.org key. + * Support 9.6 for jessie-backports. + + -- Christoph Berg <myon@debian.org> Tue, 24 Jan 2017 23:03:12 +0100 + +postgresql-common (178) unstable; urgency=medium + + [ Christoph Berg ] + * pg_buildext: Don't ask pg_virtualenv for a new network namespace by + default. + * postgresql-all: New meta package depending on all server packages in all + supported versions. Intended to be used for installing test dependencies. + * pg_upgradecluster: Properly upgrade databases with non-login role owners. + (Closes: #614374, #838812) + * pg_upgradecluster, pg_renamecluster: Update cluster_name. + * Rebuild upgrades libreadline to 7 in unstable. (Closes: #845356) + * Replace most occurrences of "postmaster" by "postgres". Notable leftover + is the postmaster.1.gz leader of the manpages alternatives group. + * pg_ctlcluster, t/020_create_sql_remove.t: Protect against symlink in + /var/log/postgresql/ allowing the creation of arbitrary files elsewhere. + Discovered by Dawid Golunski, thanks! (CVE-2016-1255) + + [ Martin Pitt ] + * debian/supported-versions: Add Ubuntu 17.04, drop EOLed releases. + * t/TestLib.pm, check_clean(): Quiesce stderr of netstat, which shows a "Not + all processes could be identified" warning in unprivileged containers. + + -- Christoph Berg <myon@debian.org> Tue, 20 Dec 2016 17:11:15 +0100 + +postgresql-common (177) unstable; urgency=medium + + [ Martin Pitt ] + * Replace hardcoded Recommends: libreadline6 with a build-time detection of + the current ABI. + + [ Christoph Berg ] + * Team upload. + * Mark 9.6 as stable for apt.postgresql.org. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 28 Sep 2016 11:55:12 +0200 + +postgresql-common (176) unstable; urgency=medium + + * Team upload. + * Bump default PostgreSQL server version to 9.6. + * Use C.UTF-8 instead of C when the initial main cluster is created and no + locale is configured explicitly as system default. (Closes: #790507) + * Support "NN" major version numbers, next version will be PostgreSQL 10. + * debian/postgresql-common.templates: Properly mark not-to-be-translated + shell code-only chunk as such using flag:translate. Thanks to Rhonda for + the pointer! (See: #820756, #832282) + * testsuite: Run with umask 077 only by default. + * t/025_logging.t: Fix tests when grep thinks syslog is a binary file. + * t/031_errors_disk_full.t: Raise tmpfs size to account for larger cluster + footprint observed on ppc64el. + * t/032_ssl_key_permissions.t: Skip tests on 9.0 and earlier. + * pg_createcluster, t/025_logging.t: Skip logging_collector for 8.2. + * Ship /etc/postgresql-common/supported_versions even in non-backport + packages. (Closes: #808353) + * pg_createcluster: Error out if provided log file is a directory. + (Closes: #791556) + * pg_upgradecluster: Set dynamic_shared_memory_type from the new + postgresql.conf instead of defaulting to mmap. (Closes: #823209) + * pg_upgradecluster: Use data checksums in the new cluster if the old uses + them. (Closes: #830228) + + -- Christoph Berg <christoph.berg@credativ.de> Fri, 23 Sep 2016 12:32:16 +0200 + +postgresql-common (175) unstable; urgency=medium + + * pg_createcluster, createcluster.conf: Set cluster_name on 9.5+. + * pg_buildext: Don't set any CFLAGS by default. + * start.conf: Update documentation/comments to recommend running + systemctl daemon-reload. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 23 Jun 2016 12:26:27 +0200 + +postgresql-common (174) unstable; urgency=medium + + [ Christoph Berg ] + * postgresql-common: Enforce strict version dependency on + postgresql-client-common to avoid API mismatch bugs in PgCommon.pm. + * maintscripts-functions: Save pg_dump on catversion bumps as well. + * Updated ja translation by Takuma Yamada, thanks! (Closes: #820756) + * Remove not-to-be-translated shell code-only chunk from + debian/po/templates.pot. (debconf-updatepo --skip-pot to the rescue!) + (Closes: #821445) + + [ Martin Pitt ] + * debian/supported-versions: Add Ubuntu 16.10. + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 11 May 2016 15:04:25 +0200 + +postgresql-common (173) unstable; urgency=medium + + [ Christoph Berg ] + * README.Debian: Fix a typo. + * Updated nl translation, thanks Frans Spiesschaert! (Closes: #812353) + * Updated ru translation, thanks Sergey Alyoshin! (Closes: #815596) + * Updated ja translation, thanks Takuma Yamada! (Closes: #816069) + * preinst_check_catversion: Handle missing catalog version file. + * pg_renamecluster: Don't try to rename a non-existing stats directory. + * pg_conftool: Refuse operation on non-existing clusters. + * maintscript-functions, templates: Remove '#' characters from upgrade + instructions on catalog version change for easier cut-and-paste. + * t/032_ssl_key_permissions.t: Validate server snakeoil key checks. + * pgdg/apt.postgresql.org.sh: Add xenial and trusty. + + [ Adam Conrad ] + * pgcommon.sh: Adjust for >= xenial using Debian-style locale generation + methods, and allow fallback to the old Ubuntu method for old releases. + + -- Christoph Berg <myon@debian.org> Wed, 30 Mar 2016 15:08:06 +0200 + +postgresql-common (172) unstable; urgency=medium + + [ Christoph Berg ] + * pg_buildext: Mute diff warning about missing debian/tests/control.in. + * pg_ctlcluster: Skip systemctl redirect with --bindir. + * pg_createcluster: Drop warning if /tmp is used as socket directory. + Instead, just print the socket directory on cluster creation. + * Update French debconf translations, thanks Julien Patriarca! + (Closes: #809800) + * 9.5 released! Setting as default. + + [ Martin Pitt ] + * debian/supported-versions: Switch Ubuntu 16.04 to 9.5. + * debian/supported-versions: Drop obsolete Ubuntu versions. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 07 Jan 2016 15:13:06 +0100 + +postgresql-common (171) unstable; urgency=medium + + [ Christoph Berg ] + * pgdg: Deprecate 8.4 and 9.0. + * Enable 9.4 for wheezy-backports. + * pg_createcluster: Fix stats_temp_directory handling on 8.3, thanks to + Marco Nenciarini for the inital patch. + * pg_createcluster: Mute verbose chattr output. + * pg_conftool: Don't quote output in '-s'hort mode. + * debian/maintscripts-functions: If the catalog version changes in + devel/alpha versions, save a minimal copy of the old version binaries in + the preinst to enable using pg_upgrade. Use debconf in the postinst to + instruct the user how to proceed with the upgrade. + * pg_buildext: Replace multiple occurrences of PGVERSION on the same line, + and implement replacing for debian/tests/control.in. + * t/015_start_stop.t: Validate pg_ctlcluster/systemctl exit codes. + * pg_ctlcluster: Redirect requests to systemd when invoked as root and no + extra pg_ctl or postgres options are given. + Trying to start already running clusters clusters will return 0 now + (was 2 in the native implementation). (Closes: #784878) + * pg_createcluster, pg_renamecluster: Warn on cluster names with dashes. + * pg_upgradecluster: Deprecate ssl_renegotiation_limit in 9.5. + + [ Martin Pitt ] + * pg_upgradecluster: Fix "ANALZYE" typo. + * debian/supported-versions: Add Ubuntu 16.04. + * Update Turkish debconf translations, thanks Atila KOÇ! + (Closes: #799274) + * t/020_create_sql_remove.t: Skip postmaster OOM killer adjustment when + running in a container, as these often have restricted privileges. + + -- Christoph Berg <christoph.berg@credativ.de> Fri, 18 Dec 2015 16:22:37 +0100 + +postgresql-common (170) unstable; urgency=medium + + [ Christoph Berg ] + * pg_createcluster, pg_dropcluster: When an auto-started cluster is created/ + dropped by root, notify systemd to update the dependencies of + postgresql.service.wants. + * pg_dropcluster, pg_renamecluster: Handle stats_temp_directory. + * testsuite, pg_virtualenv: Remove the unshare hack, too much trouble. + * pg_buildext, pg_virtualenv: Add PG_VIRTUALENV_NEWPID and + PG_VIRTUALENV_UNSHARE variables; pg_buildext selects unshare -n by default. + * t/025_logging.t: Improve syslog detection in the test environment. + * pg_upgradecluster, t/030_errors.t: Unbreak after we changed the old=new + error message. + * PgCommon.pm: make read_cluster_conf_file read postgresql.auto.conf as well + (Closes: #787154) + * pg_upgradecluster: Support upgrading tablespaces. (Closes: #772202) + * t/TestLib.pm: New function program_ok(). + * t/040_upgrade.t: Skip testing pg_upgrade with datallowconn = f, it does + not support that anymore as of May 2015. + * t/170_extensions.t: Catch warning with chkpass >= 9.5. + * debian/maintscripts-functions: Unset all locale-specific environment + variables when creating the initial database cluster. (Closes: #791526) + * Add /var/log/postgresql to /usr/lib/tmpfiles.d/postgresql.conf. + * Also set OOMScoreAdjust in postgresql@.service. + * pg_ctlcluster: OOM-protect 9.0 as well. + * pg_lsclusters: Color online/down clusters green/red. + * supported-versions: Accept DEB_PG_SUPPORTED_VERSIONS as well. + * Ship /etc/postgresql/ in postgresql-common. (Closes: #801140) + + [ Martin Pitt ] + * pg_createcluster: Show the locale selected with --locale instead of the + current one. (LP: #1467061) + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 08 Oct 2015 13:48:26 +0200 + +postgresql-common (169) unstable; urgency=medium + + * t/022_recovery.t: New recovery tests to catch regression in 9.4.2 and + 9.1.16. + * pg_upgradecluster: Set default dynamic_shared_memory_type = mmap. + (Closes: #784005) + * pg_upgradecluster: Complain if --link is used without --method=upgrade. + * pg_upgradecluster: Better error message when old and new version are + equal. + + -- Christoph Berg <myon@debian.org> Thu, 04 Jun 2015 12:09:53 +0200 + +postgresql-common (168) unstable; urgency=medium + + [ Martin Pitt ] + * Drop obsolete debian/backport-ppa script. + * debian/tests/default-psql: Skip test if default cluster creation is + disabled in createcluster.conf. + + [ Christoph Berg ] + * t/170_extensions.t: Refactor dependency handling and add new extensions + shipped with 9.5. + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 21 May 2015 11:28:45 +0200 + +postgresql-common (167) unstable; urgency=medium + + [ Christoph Berg ] + * pg_conftool: Fix 'remove' operation. Spotted by François Henry, merci! + (Closes: #778243) + * t/007_pg_conftool.t: Add pg_conftool tests. + + [ Martin Pitt ] + * debian/maintscripts-functions: Avoid package installation failure of -9.1 + due to the pg_basebackup.1 alternative on systems which have both -9.1 and + a later version installed in parallel. On those, pg_basebackup.1 will + already be in the psql.1.gz group, thus -9.1 must not try to put it back + into the postmaster.1.gz group. (LP: #1357682) + * Add "default-psql" autopkgtest: Smoketest to verify that installing the + "postgresql" metapackage results in a running and working cluster. + * debian/maintscripts-functions, configure_cluster(): When running under + systemd, do a daemon-reload to re-run the generator and thus create a unit + for the newly created cluster. + * Move package maintenance to git, update Vcs-* tags accordingly. + * Bump Standards-Version to 3.9.6 (no changes necessary). + * supported-versions: Add Ubuntu 15.10. + + -- Martin Pitt <mpitt@debian.org> Wed, 06 May 2015 11:28:26 +0200 + +postgresql-common (166) unstable; urgency=medium + + * postgresql-common: Breaks: systemd (<< 204). postgresql@.service uses + reload-related config options that are incompatible with the systemd + version in wheezy. (Consider upgrading to the wheezy-backports version.) + * pg_renamecluster: New tool to rename clusters. + * pg_upgradecluster: --rename allows renaming the upgraded cluster. + * pg_conftool: Allow to "edit" files. + * PgCommon.pm, pg_lsclusters: Fix thinko which broke logging to + /var/log/postgresql when log_destination was "syslog,stderr". The default + logfile is now always used even if logging_collector is enabled; it + receives the log messages produced before logging_collector is started. + * t/020_create_sql_remove.t: Versions >= 9.0 are OOM-protected. + + -- Christoph Berg <myon@debian.org> Thu, 05 Feb 2015 22:19:07 +0100 + +postgresql-common (165) unstable; urgency=medium + + * Debconf translation updates, thanks! + + es by Manuel Venturi Porras Peralta. (Closes: #773598) + + -- Christoph Berg <myon@debian.org> Sun, 04 Jan 2015 18:51:31 +0100 + +postgresql-common (164) unstable; urgency=medium + + * Init script: Always create /var/run/postgresql on start. + (Closes: #772824) + * Debconf translation updates, thanks! + + pt by Ricardo Silva. (Closes: #767399) + * t/100_upgrade_scripts.t: Incompatible with eatmydata, remove from + LD_PRELOAD when detected. + * t/170_extensions.t: Catch warning with chkpass on 9.5. + * debian/supported-versions: Support jessie in backports and + apt.postgresql.org, with 9.4 as default. + * pgdg/apt.postgresql.org.sh: Support jessie. + + -- Christoph Berg <myon@debian.org> Wed, 17 Dec 2014 20:00:04 +0100 + +postgresql-common (163) unstable; urgency=medium + + [ Martin Pitt ] + * pg_createcluster: Disable copy-on-write semantics for data directory on + btrfs and similar file systems. It eats a lot of performance and isn't + necessary for data integrity. + * debian/supported-versions: Welcome Ubuntu 15.04! + + [ Christoph Berg ] + * Update VCS URLs. + + -- Martin Pitt <mpitt@debian.org> Sun, 26 Oct 2014 07:04:48 -0400 + +postgresql-common (162) unstable; urgency=medium + + [ Christoph Berg ] + * Move PgCommon.pm to /usr/share/perl5. + * t/020_create_sql_remove.t: Test psql -tx alignment to catch a bug in + 9.4beta2. + * supported-versions: Set 9.4 as pgdg default on Ubuntu 14.10. + * Debconf translation updates, thanks! + + nl by Frans Spiesschaert. (Closes: #762632) + + [ Peter Michael Green ] + * Use ID_LIKE to identify deriviatives of Debian and Ubuntu. + (Closes: #761020) + + [ Richard Hughes ] + * Use Type=forking in postgresql@.service and start before postgresql. + (Closes: #759725) + + -- Christoph Berg <myon@debian.org> Tue, 07 Oct 2014 21:25:25 +0200 + +postgresql-common (161) unstable; urgency=medium + + * pg_ctlcluster: Refuse root operation when config owner does not match + data owner, and config owner is not root. + * Stop automatically updating debian/control from debian/control.in in + pgxs_debian_control.mk. Instead, implement "checkcontrol" and + "updatecontrol" actions in pg_buildext. checkcontrol is run from + pgxs_debian_control.mk and will warn if an update is required. + Backport and pgdg builds will still automatically update. + (Closes: #758570) + * pg_virtualenv, testsuite: Use "ip" to start lo when available. + * Add iproute2 | net-tools to postgresql-server-dev-all dependencies. + * Debconf translation updates, thanks! + + it by Luca Monducci. (Closes: #759808) + + -- Christoph Berg <myon@debian.org> Fri, 15 Aug 2014 10:13:51 +0200 + +postgresql-common (160) unstable; urgency=medium + + [ Martin Pitt ] + * supported-versions: Set 9.4 as default for Ubuntu 14.10. + * debian/maintscripts-functions: Call update-alternatives under C locale to + fix parsing for non-English locales. (LP: #1293596) + * pg_createcluster: Fix test if specified owner/group ID is numeric. Thanks + Sven Berkvens-Matthijsse! (LP: #1329227) + + [ Christoph Berg ] + * Use dh-systemd to enable postgresql.service on install. (Closes: #757612) + * Set Multi-Arch: foreign in postgresql-common, postgresql-client-common, + postgresql-client, and postgresql-doc, and document this in + doc/dependencies.{dia,png}. (Closes: #757520) + * Update examples in README.Debian for 9.4. (Closes: #756007) + * Install README.systemd. + + -- Christoph Berg <christoph.berg@credativ.de> Mon, 11 Aug 2014 15:39:39 +0200 + +postgresql-common (159) unstable; urgency=low + + * supported-versions: Set 9.4 as default for jessie and unstable. + * systemd unit files are now installed to their proper locations. + * Install /usr/lib/tmpfiles.d/postgresql.conf. + * pgcommon.sh: New shell function module containing get_release and + locale_gen. Used by supported-versions and testsuite; also usable by other + packages. + * pg_ctlcluster, PgCommon.pm: Fix warning on corrupt empty pid files. + * pg_ctlcluster: New --stdlog option to be used with --foreground that + redirects stderr to our standard log files. Used in postgresql@.service. + * pg_ctlcluster: Ignore errors when stat'ing the logfile. + * pg_ctlcluster: use strict. + * Debconf translation updates, thanks! + + da by Joe Dalton. (Closes: #753952) + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 24 Jul 2014 11:52:57 +0200 + +postgresql-common (158) experimental; urgency=medium + + * supported-versions: Add 9.4 on Debian/unstable and pgapt (9.3 is still + default). + * Set default log_line_prefix = '%t [%p-%l] %q%u@%d '. + * Put stats_temp_directory aka pg_stat_tmp into /var/run/postgresql by + default. (Closes: #739276) + * pg_lsclusters: Print logfile from postgresql.conf when logging_collector + in use instead of "custom". + * Move pg_{create,ctl,upgrade,drop}cluster.8 to section 1, they are in + /usr/bin anyway. + * maintscripts-functions: Configure manpage alternatives in -doc packages + using SPI_connect.3.gz as master. + * pg_upgradecluster: Deprecate krb_srvname in 9.4. Failing upgrade hook + scripts will fail the upgrade. + * pg_ctlcluster: Configure OOM killer using PG_OOM_ADJUST_FILE in 9.5. + * pg_wrapper: Also accept --cluster=ver/name in a single argument. + * testsuite: Also mount /dev/shm; with -s, open shell on failure; -f nnn + starts tests at this sequence number. + * run-upgrade-scripts, t/100_upgrade_scripts.t: Fork and set uid for running + the upgrade scripts; use su -c for testing. + * Start porting the postgresql-common framework to RedHat, backed by the + PGDG PostgreSQL rpm packages. + * Debconf translation updates, thanks! + + fr by Julien Patriarca. (Closes: #751101) + + ja by victory. (Closes: #751131) + * debian/copyright: Update copyright holders. + + -- Christoph Berg <myon@debian.org> Sat, 05 Jul 2014 16:40:16 +0200 + +postgresql-common (157) unstable; urgency=medium + + * Remove createcluster.conf on purge. + * Fix testsuite -i to install packages before invoking unshare so apt still + has network access. + + -- Christoph Berg <myon@debian.org> Fri, 30 May 2014 21:31:36 +0200 + +postgresql-common (156) unstable; urgency=medium + + [ Christoph Berg ] + * pg_upgradecluster: Add missing psql -p argument when determining the + number of tablespaces in the old cluster. + * Link pg_archivecleanup from /usr/bin. (Closes: #740593) + * pg_virtualenv: Use fsync = off for speed. + * pg_buildext: Pass -cios options to pg_virtualenv. + * t/140_pg_config.t: Versions >= 9.3 have multiarch-enabled libpq et al. + * Bump to dh 9. + + [ Martin Pitt ] + * Fix typo in German debconf translations. Thanks Rhonda for pointing out! + + -- Christoph Berg <myon@debian.org> Fri, 30 May 2014 00:00:44 +0200 + +postgresql-common (155) unstable; urgency=medium + + [ Christoph Berg ] + * postgresql-common: Maintain createcluster.conf using ucf, and add a + debconf question about the default use of ssl (default true, priority + medium). (Closes: #743918) + * Use "mount --make-rprivate /" inside our "unshare -m" calls. + (See #739593.) + * pg_ctlcluster: Add status action, add --foreground option, accept dash + (and slash) between version and cluster. + * Add systemd unit files as examples (testers welcome!). + * postgresql-client: Wrap pg_recvlogical, introduced in 9.4. + * t/050_encodings.t: 9.4 emits COPY command tags, suppress with psql -q. + * postgresql: Add Suggests: postgresql-doc. (Closes: #743755) + * pg_conftool: New script to read and edit PostgreSQL configuration files, + based on the existing read/edit functions in PgCommon.pm. + * pg_upgradecluster: Don't abort the upgrade if the config file symlinks are + already there. + * testsuite: Fix testsuite where -v does not include the latest version. + * testsuite -v -i will install packages needed for these versions. + + [ Martin Pitt ] + * supported-versions: Welcome, Ubuntu 14.10! + + -- Christoph Berg <christoph.berg@credativ.de> Wed, 21 May 2014 17:34:09 +0200 + +postgresql-common (154) unstable; urgency=medium + + [ Martin Pitt ] + * debian/postgresql-common.preinst: Drop obsolete upgrade migration. + * debian/maintscripts-functions, _link_manpages(): The move of pg_basebackup + from server to client still affects upgrades from -9.1 to -9.3. Place the + upgrade fix here instead of postgresql-9.1.preinst (which does not exist + any more now). (LP: #1270597) + * Update Vcs-Bzr:, bzr.d.o. does not work any more. + + [ Christoph Berg ] + * t/031_errors_disk_full.t: Drop cluster after tests. + * testsuite: Always umount the tmpfs overlays. + + -- Christoph Berg <myon@debian.org> Fri, 21 Feb 2014 08:18:46 +0100 + +postgresql-common (153) unstable; urgency=medium + + [ Christoph Berg ] + * Replace the static logrotate configuration by generating the file + dynamically using ucf, triggered by watching /usr/sbin/logrotate. + This eases dist-upgrades that upgrade logrotate to >= 3.8 from an older + version (squeeze->wheezy, precise->trusty). + * postgresql-common.postinst: Stop debconf later so ucf can use it. + * postgresql-common.postinst: Call su without - to avoid a warning. + * t/003_package_checks.t: Add test case for logrotate. + * pg_createcluster, t/001_packages.t: Refactor the ssl cert test, and add + matching testcases in the testsuite. + * t/020_create_sql_remove.t: Make pipe writes unbuffered. + * pg_buildext: Document the loop action (present since version 141). + * pg_buildext: Add "installcheck" action for use with autopkgtest. + * pg_buildext: Support $action-$version when the loop is contained in the + calling script. (Mostly useful for installcheck-x.y.) + * postgresql-server-dev-all: Add "make" to depends because pg_buildext is + mostly useless without it; extensions using autopkgtest would otherwise + need to include it in their debian/tests/control files. + * pgxs_debian_control.mk: Add "clean: debian/control" and + ".PHONY: debian/control". + * pg_virtualenv: Fix exit code shown with -s. + * pg_createcluster, pg_virtualenv: -o will set postgresql.conf parameters. + * postgresql-common: In /usr/share/postgresql-common/pgdg/, + install apt.postgresql.org.sh to enable activating the pgdg repository. + + [ Martin Pitt ] + * testsuite, pg_virtualenv: Don't fail if ifconfig is not installed. We + don't require it as a dependency, and this breaks e. g. autopkgtests in + minimal environments. + * t/150_tsearch_stemming.t: Add tests for stemming/searching with non-ASCII + characters. (See #689997) + * debian/postgresql-common.triggers: Also trigger on + /usr/share/postgresql/, so that installation of new server versions builds + the corresponding dictionaries. + * init.d-functions, start(): Update SELinux label of /run/postgresql if + restorecon is installed. Thanks Martin Lang! (Closes: #737661) + + -- Christoph Berg <christoph.berg@credativ.de> Thu, 06 Feb 2014 15:21:00 +0100 + +postgresql-common (152) unstable; urgency=low + + [ Martin Pitt ] + * debian/backport-ppa: Drop oneiric/quantal for -9.2, only keep + lucid/precise. + * Drop support for obsolete oom_adj, all kernels in all supported + Debian/Ubuntu releases support oom_score_adj. (See #646245) + * debian/README.Debian: Fix commands to get a postgres user shell. + * Change all "su" invocations to system user to specify an explicit shell, + to fix breakage after latest base-passwd 3.5.30 (which changed system + users to have no shell). + * Bump Standards-Version to 3.9.5 (no changes necessary). + + [ Christoph Berg ] + * pg_virtualenv: Fix program name in manpage. + * pg_createcluster: --start-conf should override the value from + createcluster.conf. + * testsuite: Also mount a tmpfs on /etc/postgresql-common. + + -- Martin Pitt <mpitt@debian.org> Thu, 09 Jan 2014 10:56:12 +0100 + +postgresql-common (151) unstable; urgency=low + + * pg_createcluster: Create /var/run/postgresql when missing. + * pg_virtualenv: Set PG_CONFIG in single version mode. + * pg_wrapper: Always use the latest available version of "pg_isready" + instead of the target cluster's. pg_isready appeared only in 9.3, but is + usable with older versions as well. Suggested by Peter Eisentraut. + (Closes: #728599) + + -- Christoph Berg <myon@debian.org> Thu, 05 Dec 2013 16:32:51 +0100 + +postgresql-common (150) unstable; urgency=low + + [ Christoph Berg ] + * Create the postgres group when missing, and add the postgres user to it. + Could happen when the postgres user was created manually. + + [ Martin Pitt ] + * debian/supported-versions: Welcome, Ubuntu 14.04! Support 9.3 there. + + -- Martin Pitt <mpitt@debian.org> Mon, 21 Oct 2013 22:08:20 +0200 + +postgresql-common (149) unstable; urgency=low + + * debian/supported-versions: Set default version to 9.3. Drop 9.2 from + wheezy-backports. + * /etc/apt/apt.conf.d/01autoremove-postgresql: Mark ^postgresql- as + NeverAutoRemove, so upgrading the "postgresql" meta package doesn't + automatically remove access to the old clusters. (Closes: #714725) + * pg_wrapper: Print a more informative error message when program to execute + was not found in /usr/lib/postgresql. + * debian/postgresql-client-common.links: Wrap pg_isready and pg_receivexlog. + + -- Christoph Berg <myon@debian.org> Mon, 09 Sep 2013 14:15:18 +0200 + +postgresql-common (148) unstable; urgency=low + + [ Christoph Berg ] + * debian/supported-versions: + + Interface change: The *last* version returned here is the "default" one. + + Wheezy uses "7" in /etc/os-release. + + Add 9.3 for pgdg (default on testing/unstable). + * debian/rules: + + Set FLAVOR variable for the type of build we are doing. Set + PG_SUPPORTED_VERSIONS=$FLAVOR for debian/supported-versions so we don't + pick up configuration from the build environment. + + Pick the default version from the last line of + `debian/supported-versions` instead of sorting the output. + * debian/postgresql-common.config: Sort versions to determine the latest. + * pg_buildext: Support "X.Y+" and "all" in debian/pgversions so packages do + not need to hardcode the versions they support, as that's usually not + necessary. + * pgxs_debian_control.mk: Drop the previously redundant grep check on + debian/pgversions which would now break "X.Y+". + * t: Move $delay to TestLib.pm and increase to 500ms. + * t/005_PgCommon.t: Use twice the delay for waiting for the first nc child. + + [ Martin Pitt ] + * debian/postgresql-common.postinst: Don't restart servers in dict update + trigger. (Closes: #719282) + * debian/README.Debian: Update examples for -9.1 and -9.3. + + -- Martin Pitt <mpitt@debian.org> Tue, 27 Aug 2013 11:07:48 +0200 + +postgresql-common (147) unstable; urgency=low + + * Bump "really142" to "really146" to fix an error on apt.postgresql.org. + + -- Christoph Berg <myon@debian.org> Thu, 18 Jul 2013 09:11:38 +0200 + +postgresql-common (146) unstable; urgency=low + + [ Christoph Berg ] + * debian/supported-versions: Use "7.*" to recognize wheezy; point releases + now increment the second version number component. (Closes: #712586) + * pg_virtualenv: + + On error, show tail of server log file. + + When no command is given, open a shell. + * pg_createcluster: Add --createclusterconf and --environment options. + * pg_ctlcluster: Create stats_temp_directory when missing. + * pg_ctlcluster: You must run this program as the cluster owner ... or root. + * postgresql-common: Demote dependency on logrotate to recommends. + (Closes: #714982). + + [ Peter Eisentraut ] + * PgCommon.pm, pg_createcluster, pg_dropcluster: Don't call external + programs with full path where not necessary. + + -- Christoph Berg <myon@debian.org> Tue, 16 Jul 2013 16:11:35 +0200 + +postgresql-common (145) unstable; urgency=low + + [ Christoph Berg ] + * pg_ctlcluster: Use "install" instead of File::Path to create + unix_socket_directory. (Introduced in 141, Closes: #710093) + + [ Martin Pitt ] + * debian/maintscripts-functions, configure_cluster(): Do not trust the + locale from the environment, as programs like ssh and sudo propagate + remote and user locale by default. Instead, only use the locale settings + from /etc/environment and /etc/default/locale, to prevent trying to + configure the default cluster with a nonexisting or hard to predict + locale. (LP: #969462, also see Debian #700271) + + -- Christoph Berg <myon@debian.org> Mon, 10 Jun 2013 17:01:01 +0200 + +postgresql-common (144) unstable; urgency=low + + * testsuite: Allow overriding the list of versions to test (-v). + * 040_upgrade: Add a test case for #688960 ("OLD used in query that is not + in a rule"). + * pg_upgradecluster: Add --quote-all-identifiers to the pg_dump(all) + invocations so pg_dump-style upgrades do not fail when keywords get + un-reserved. (Closes: #688960; the pg_upgrade part of this will be fixed + in PostgreSQL upstream.) + * pg_ctlcluster: Add --mode shutdown option. + * pg_virtualenv: Allow running as non-root user. + + -- Christoph Berg <myon@debian.org> Fri, 31 May 2013 21:37:47 -0700 + +postgresql-common (143) unstable; urgency=low + + * debian/supported-versions: Don't explicitly support 9.3 for + testing/unstable yet, it is still in experimental. (Closes: #707675) + * debian/rules: Hack the version number of the metapackages to be + 9.3+142really9.1-..., so that they are bigger than the previous botched + versions. This needs to stay until 9.3 actually goes into unstable. + + -- Martin Pitt <mpitt@debian.org> Fri, 10 May 2013 17:53:49 +0200 + +postgresql-common (142) unstable; urgency=low + + [ Christoph Berg ] + * Make all scripts honor PGSYSCONFDIR (defaulting to + /etc/postgresql-common). + * The default behavior of pg_createcluster can be configured in + /etc/postgresql-common/createcluster.conf. This also allows to disable the + creation of "main" clusters when postgresql server packages are installed, + and to set parameters in the new postgresql.conf. + * pg_createcluster: Move setting of log_line_prefix to createcluster.conf. + * debian/postgresql-common.postgresql.init: Do not die of one cluster fails + to start. (Closes: #699911) + * pg_checksystem: Suppress error message for unavailable filesystems. + (Closes: #705219) + * pg_upgradecluster: Use a distinct name (pg_hba.conf.pg_upgradecluster) for + the pg_hba.conf backup, and handle the case where this file already exists + gracefully. + * pg_upgradecluster: On upgrades to 9.3, rename unix_socket_directory to + unix_socket_directories. + * pg_upgradecluster, t/043_upgrade_ssl_cert.t: Copy server.crt and friends + in the data directory on upgrade. (Closes: #698958) + * pg_ctlcluster: Set LANG so non-ascii chars in the server log are not + replaced by '?'. Thanks to Adrian Vondendriesch for help debugging this. + (Closes: #671915) + + [ Martin Pitt ] + * debian/supported-versions: Add 9.3 for testing/unstable. + * debian/supported-versions: Add Ubuntu 13.10. + * Bump Standards-Versio to 3.9.4 (no changes necessary). + * pg_upgradecluster: For upgrades to 9.3, migrate "replication_timeout" to + "wal_sender_timeout". + * t/060_obsolete_confparams.t: Add full 9.2 configuration, to test 9.2 → 9.3 + upgrades. + + -- Martin Pitt <mpitt@debian.org> Tue, 07 May 2013 11:11:58 +0200 + +postgresql-common (141) experimental; urgency=low + + [ Christoph Berg ] + * debian/maintscripts-functions: Fix configure_client_version to call + _link_manpages correctly, spotted by Kris Shannon. (Closes: #701602) + * debian/postgresql-common.sysctl: Note that the file is Linux-specifc and + do some rewording of the comments. + * debian/supported-versions: + + Deprecate 8.3 for pgdg builds. + + Handle missing os-release and lsb_release gracefully, just print a + warning. (Affects squeeze systems, Introduced by the fix for #697182). + * pg_buildext: Deprecate <srcdir> parameter. The docs do not mention it + anymore, but the script will still accept it. + * pg_createcluster, pg_upgradecluster: For 9.2 and higher, use the new + ssl_ca_file option instead of creating a root.crt symlink in the data + directory. (Related to the fix for #680162 below.) + * pg_createcluster: If /etc/postgresql-common/root.crl is present, symlink + it (<= 9.1), or set ssl_crl_file (>= 9.2). + * pg_ctlcluster: Create (first) unix_socket_directory if missing. + * pg_ctlcluster: Document start.conf by pointing at pg_createcluster(8). + * pg_lsclusters: Make output column widths dynamically adjust to contents; + shorten "Version" in header to "Ver". + * pg_upgradecluster: Get cluster encoding before shutting down the cluster + so we don't need to restart it in pg_upgrade mode; temporarily start the + cluster if needed. + * postgresql-client-common: For apt.postgresql.org builds (with "pgdg" in + the version number), depend on pgdg-keyring. + * Add a "apt.postgresql.org.sh" script to add that archive to sources.list. + + [ Martin Pitt ] + * debian/backport-ppa: Stop building raring packages. The PPA is declared + deprecated now, moving to apt.postgresql.org. + * pg_createcluster: Drop "Moving configuration file.." message as it's not + all that interesting and we are going to add more status output. + * pg_createcluster: Print configuration and data directory on separate + lines, and also show the current locale that the cluster will use. + (Closes: #700271) + * pg_updatedicts: Cleanup tsearch data files which do not have a + corresponding hunspell or myspell dictionary installed any more. + (Closes: #689996) + * Adjust upgrade tests according to the changed pg_lscluster formatting. + + [ Peter Eisentraut ] + * Add support for pg_upgrade: (Closes: #682938) + - pg_upgradecluster: Add options to select pg_upgrade instead of + dump/restore, and call pg_upgrade when selected. + - t/040_upgrade.t: Test all upgrade methods. + + -- Christoph Berg <myon@debian.org> Wed, 10 Apr 2013 16:25:06 +0200 + +postgresql-common (140) experimental; urgency=low + + [ Martin Pitt ] + * t/001_packages.t: Also check that -contrib is installed. + * debian/backport-ppa: Backport -common for Ubuntu 12.10. + * PgCommon.pm: Recognize "include_if_exists" directive. (LP: #1098986) + * pg_ctlcluster: Recreate a missing /var/log/postgresql/ if needed. + (LP: #1009989) + * debian/postgresql-client-common.links: Wrap pgbench with pg_wrapper. + (LP: #1068194) + + [ Christoph Berg ] + * testsuite: The default list of umasks to test (022 077) can be overridden + by setting the environment variable PG_UMASKS. + * t/003_package_checks.t: Ensure psql is linked against libedit. + * t/005_PgCommon.t: Increase sleep time after netcat launch to 200ms. + * t/020_create_sql_remove.t: Test process title update. + * pg_createcluster: Allow passing of initdb arguments on the command line. + If --auth parameters are passed, skip updating the generated pg_hba.conf + file. + * pg_virtualenv: Allow passing initdb arguments to pg_createcluster. + * pg_upgradecluster: Print a helpful message when invoked on the target + version. Problem seen on #postgresql. + * t/030_errors.t: Adjust testsuite for this. + * debian/supported-versions: Handle unset variables from /etc/os-release + gracefully. Spotted by x4rlos on #postgresql. + * pg_buildext: Set USE_PGXS=1, and srcdir (needed by plr). + + -- Christoph Berg <myon@debian.org> Thu, 31 Jan 2013 10:36:41 +0100 + +postgresql-common (139) experimental; urgency=low + + [ Christoph Berg ] + * pg_virtualenv: New program to create throw-away clusters for running + regression tests. + * testsuite: unshare needs "--" or else it eats our options. + * testsuite: Require netcat-openbsd to be installed. + * testsuite: Move locale generation here from debian/tests/system, also + generate en_US.utf8 locale; unset LC_ALL. + * Drop debian/tests, moved to the postgresql-* server packages. + * testsute 005_PgCommon: Do the ipv4 tests before the ipv6 ones; skip + the ipv6 for perl <= 5.10 (i.e. on squeeze and lucid). + * PgCommon.pm, pg_ctlcluster, pg_createcluster, t/030_errors.t: 9.3 renames + unix_socket_directory to unix_socket_directories. + * pg_wrapper: Document that PGHOST overrides PGCLUSTER. (Closes: #697291) + * pg_wrapper: Skip cluster selection if --host is given on the command line. + (Closes: #637017) While we are at it, improve --port parsing, too. + * t/010_defaultport_cluster.t: Add test cases for the above pg_wrapper + changes. + * t/040_upgrade.t: dup2 psql stderr to suppress warning 'could not change + directory to "/tmp/pgtest'. + * postgresql-client-common: Add Depends: netbase for getprotobyname() in + PgCommon.pm. (Closes: #697377) + + [ Martin Pitt ] + * debian/supported-versions: Read /etc/os-release if present, and fall back + to lsb-release. Exit with a proper error message if neither is present. + This gets rid of the (currently undeclared) strict dependency on + lsb-release. (Closes: #697182) + * debian/README.Debian: Update versions to 8.4/9.1, as current for Squeeze + and Wheezy. (Closes: #697239) + + -- Christoph Berg <myon@debian.org> Sun, 06 Jan 2013 10:24:49 +0100 + +postgresql-common (138) experimental; urgency=low + + [ Christoph Berg ] + * testsuite: start localhost interface which is down after unshare -n. + + [ Martin Pitt ] + * testsuite: Stop currently running clusters, just as the script has done + until 136. + * testsuite: Use a more elegant way of re-execing ourselves through unshare. + + -- Martin Pitt <mpitt@debian.org> Sun, 16 Dec 2012 18:57:12 +0100 + +postgresql-common (137) experimental; urgency=low + + [ Martin Pitt ] + * debian/backport-ppa: Disable xz compression for lucid. + * debian/backport-ppa: Disable libraries for -9.1/natty as well, built by + 9.2 now. + * debian/backport-ppa: Ensure that backport PPA versions are always smaller + than the versions in -updates. + * pg_wrapper: Always use the latest available client version of "psql" + instead of the target cluster's. psql is backwards compatible to all major + versions that we support in any release. Update tests to use "createdb" + instead of "psql" for --version tests, and add a new test for the psql + special case to t/020_create_sql_remove.t. (Closes: #639108) + * debian/postgresql-common.triggers: Also watch for changes in + /usr/share/hunspell/; pg_updatedicts handles these as well. + (Closes: #689994) + * debian/tests/control: Add netcat-openbsd test dependency for the + next_free_port() tests added below. + * debian/backport-ppa: Drop natty (EOL), add raring for 9.2. + * debian/supported-versions: Add Ubuntu 13.04. + * testsuite: Run with overlaid tmpfses on the postgresql /etc/ and /var + directories in an unshared namespace. This is more robust against + protecting existing clusters, always cleans up after itself properly, and + also speeds up testing. + * t/031_errors_disk_full.t: Drop check for existence of unshare, as + ./testsuite now unconditionally requires it. + * debian/postgresql-common.postinst: Only chown /var/lib/postgresql if it + does not already have the correct ownership. This avoids failures when the + directory is NFS mounted. Thanks Hugh Davenport! (Closes: #693958) + + [ Christoph Berg ] + * testsuite: Move 'disk full' tests from 030_errors to new file + 031_errors_disk_full. + * testsuite: Note that Test::More 0.87 is required for done_testing() in + 170_extensions. + * testsuite 005_PgCommon: Add next_free_port tests (using /bin/nc). + * supported-versions: Make output configurable via $PG_SUPPORTED_VERSIONS, + ~/.pg_supported_versions, and /etc/postgresql-common/supported_versions. + (Closes: #646700) + * supported-versions: Add debian-backports and pgdg sections. + (Closes: #650680) + * For bpo and pgdg builds (determined by the version number), create + /etc/postgresql-common/supported_versions with appropriate content. + * Replace version string comparisions in perl scripts to use numerical + operators, so things will continue to work when PostgreSQL 10.0 is + released. + * debian/rules: Use sort -n for sorting supported-versions output. + * debian/rules: Use apt-cache policy instead of apt-cache show to determine + the "candidate" logrotate version. + * testsuite 020_create_sql_remove: Fix plperl test to work with 8.2. + * testsuite 085_pg_ctl.conf: Skip for 8.2. + + -- Martin Pitt <mpitt@debian.org> Sat, 15 Dec 2012 21:32:30 +0100 + +postgresql-common (136) experimental; urgency=low + + [ Martin Pitt ] + * debian/backport-ppa: Do first upload with orig tarball, subsequent ones + without. + * debian/backport-ppa: Do not run lintian. + * debian/backport-ppa: When building postgresql-9.1 for lucid, drop the + library packages as they collide with the ones built from postgresql-9.2. + * debian/backport-ppa: Build 9.2 for Quantal and Natty. + * debian/supported-versions: Add Ubuntu 12.10. + * t/030_errors.t: For the "fails on insufficient disk space test", move from + setting up a loop device to a tmpfs in unshare -m. This is more robust for + cleaning up after itself, and faster as well. + * pg_ctlcluster: Fix log output to stderr if the log file started out being + empty. Add test case to t/030_errors.t. + * debian/maintscripts-functions: Only try to remove the tsearch_data + directory if it already exists. Thanks Peter Palfrader. (Closes: #688105) + + [ Christoph Berg ] + * pg_buildext: Fix supported-versions not to die when the last version is + not supported. + * testsuite: Add getopt handling, and make the list of umasks to loop + through configurable (-u). + * t/001_packages.t: Print list of installed versions for information. + * As debian/supported-versions is also used at build-time, add a + build-dependency on lsb-release for lsb_release to be available. Also, + print supported versions from debian/rules for easier debugging. + + -- Martin Pitt <mpitt@debian.org> Thu, 20 Sep 2012 09:04:26 +0200 + +postgresql-common (135) experimental; urgency=low + + [ Martin Pitt ] + * pg_createcluster: For 9.2 and higher, use the new ssl_{cert,key}_file + options instead of creating symlinks in the data directory. + (Closes: #680162) + * pg_upgradecluster: Set above options to the old cluster's SSL cert/key + symlink destinations, if they exist. + * debian/maintscripts-functions: Configure alternatives for manpages in + -contrib. This will only take effect after (re)installing + postgresql-contrib-9.2. (Closes: #680571) + * debian/postgresql-common.postgresql.init: Fix "status" output to be more + useful and legible, and exit with code 3 if any cluster is down. + (Closes: #656363) + * debian/postgresql-common.postgresql.init: Show a warning message if no + clusters exist. (Closes: #677604) + * t/041_upgrade_custompaths.t: Run test with a cluster that is down, to + verify that pg_upgradecluster works for non-running clusters, too. + * pg_upgradecluster: Move encoding detection after restarting the cluster + with restricted connections, and drop the check that the cluster is + running. With this, pg_upgradecluster also works for clusters which are + not running. (Closes: #681344) + + [ Peter Eisentraut ] + * pg_createcluster: For PostgreSQL >= 9.2, use initdb options to set the + default authentication methods, instead of modifying the configuration + file directly. (Closes: #685043) + + -- Martin Pitt <mpitt@debian.org> Fri, 17 Aug 2012 15:28:35 +0200 + +postgresql-common (134) unstable; urgency=low + + * debian/backport-ppa: Fix syntax error. + * PgCommon.pm: Drop unconditional import of Socket::IN6ADDR_ANY and only do + the IPv6 check if it is available. This keeps this version backwards + compatible with Debian/Ubuntu releases with older Perl versions. + + -- Martin Pitt <mpitt@debian.org> Thu, 26 Jul 2012 21:29:48 +0200 + +postgresql-common (133) unstable; urgency=low + + [ Christoph Berg ] + * Add .bzrignore file. + * PgCommon.pm: Check IPv4 and IPv6 in next_free_port(). (Closes: #678858) + + [ Peter Eisentraut ] + * debian/control: Add myself to Uploaders. + * debian/postgresql-common.lintian-overrides: Remove unused + binary-without-manpage overrides (files were moved to + postgresql-client-common package). + * debian/rules: Catch errors in for loops. + * pg_wrapper: Avoid Perl warnings if psql is linked against libreadline + instead of libedit, even though that is not standard anymore. + * testsuite: Reset core limit for pg_ctl tests. + * testsuite: Allow running individual tests by passing them on the + command line. + + [ Martin Pitt ] + * pg_ctlcluster: Do not remove the PID file after SIGKILLing the + postmaster in the "last-ditch effort to shut down" in --force mode. This + is a potentially dangerous thing to do when trying to start a second + postmaster in parallel while the first one is still being shut down. + (see http://archives.postgresql.org/pgsql-general/2012-07/msg00475.php) + + -- Martin Pitt <mpitt@debian.org> Thu, 26 Jul 2012 13:20:10 +0200 + +postgresql-common (132) unstable; urgency=low + + [ Martin Pitt ] + * debian/control: Add XS-Testsuite: header, as per current DEP-8. + * debian/tests/control: Drop undefined "no-build-needed" feature. + + [ Christoph Berg ] + * Recognize "online,recovery" clusters in init script. (Closes: #678936) + Spotted by Gilbert Roulot. + + -- Christoph Berg <myon@debian.org> Sat, 30 Jun 2012 21:31:49 +0200 + +postgresql-common (131) unstable; urgency=low + + [ Martin Pitt ] + * debian/backport-ppa: Adjust for lucid, build -9.2 for oneiric as well. + * debian/control: Move bzr branches to alioth, so that other members of + pkg-postgresql can commit. Update Vcs-* tags. + * debian/control: Set Maintainer: to pkg-postgresql group, and move myself + to Uploaders:. + * debian/README.Devel: Update for moved packaging branches. + * debian/backport-ppa: Disable dpkg 1.16.2 build dependency for natty as + well. + * debian/tests/control: Drop "breaks-computer" restriction. While DEP-8 + mentions it, autopkgtest does not understand it yet and skips the test. + * debian/tests/system: Run testsuite under en_US.UTF-8, as autopkgtests sets + it to C by default. + * t/180_ecpg.t: Ensure that test.pgc is readable for nobody. + * debian/tests/system: Run the packaged tests instead of the ones in the + local build tree. + * debian/tests/system: Unset $TMPDIR so that 'postgres' and 'nobody' do not + fall over the autopkgtest provided $TMPDIR which is not world writable. + * t/030_errors.t: Fix nonzero exit code which caused stderr output. + + [ Christoph Berg ] + * pg_buildext: Also set DESTDIR and VPATH for the configure, build and clean + targets. + * Add myself to Uploaders. + + -- Martin Pitt <mpitt@debian.org> Tue, 19 Jun 2012 19:26:12 +0200 + +postgresql-common (130) unstable; urgency=low + + [ Christoph Berg ] + * pg_ctlcluster: Add 'promote' action. + * pg_updatedicts: Fix a typo. + * pg_lsclusters, PgCommon.pm: Show "recovery" in status column. + * pg_createcluster: Fix a doc typo. + + [ Martin Pitt ] + * Add support for 9.2: + - pg_createcluster: Add 9.2 configuration method. + - t/060_obsolete_confparams.t: Add full configuration for 9.1 to test the + configuration update to 9.2. + - pg_upgradecluster: On upgrades to 9.2, deprecate the 'wal_sender_delay', + 'silent_mode', and 'custom_variable_classes' postgresql.conf options, as + they do not exist any more. + - pg_upgradecluster: In the tablespace test, don't query the "spclocation" + column, which does not exist any more in 9.2. Just check whether we have + any table space other than the two default ones. + - t/050_encodings.t: Adjust expected "invalid UTF-8" error to also match + the 9.2 format. + - t/170_extensions.t: Adjust the "hstore" exfail to only apply to 9.1. + 9.2's version works without a warning. + * debian/backport-ppa: Update Ubuntu releases. + + -- Martin Pitt <mpitt@debian.org> Tue, 15 May 2012 13:44:17 +0200 + +postgresql-common (129) unstable; urgency=low + + * pg_ctlcluster: Fix wrong configuration file name in documentation, thanks + Peter Eisentraut. (Closes: #653098) + * t/050_encodings.t: Add alternative Russian translation for expected error + message, to match against what 9.1.3 has. + * debian/copyright: Update to official 1.0 format. + * debian/control: Bump Standards-Version to 3.9.3. + + -- Martin Pitt <mpitt@debian.org> Tue, 06 Mar 2012 12:00:12 +0100 + +postgresql-common (128) unstable; urgency=low + + * debian/backport-ppa: Make this work for postgresql-X.Y packages, too. + * debian/postgresql-client-common.links: Wrap pg_basebackup. + (Closes: #647224) + * pg_buildext: Fix wrong exit code if "pgversions" does not exist. + (Closes: #646698) + * pgxs_debian_control.mk: Some robustifications: Write to temporary control + file first and rename only after everything succeeds, otherwise delete it. + Catch errors from pg_buildext and abort the build. (Closes: #646702) + * pg_buildext, pg_buildext.pod: If second parameter (srcdir) is not + specified, assume the current directory. (Closes: #646712, part 1) + * pgxs_debian_control.mk: Drop $(SRCDIR) requirement so that this doesn't + need to be set separately. Just use $(CURDIR). (Closes: #646712, part 2) + + -- Martin Pitt <mpitt@debian.org> Wed, 21 Dec 2011 12:04:01 +0100 + +postgresql-common (127) unstable; urgency=low + + * debian/backport-ppa: Add oneiric. + * logrotate 3.8 landed in unstable, rebuild against this to get a proper + logrotate config snippet and adjust the depends/breaks. (See Debian + #640493) + * debian/rules: Fix logrotate dependency generation logic to only consider + the most recent logrotate version. + + -- Martin Pitt <mpitt@debian.org> Tue, 06 Dec 2011 06:18:32 +0100 + +postgresql-common (126) unstable; urgency=low + + * pg_ctlcluster: Prefer setting oom_score_adj over oom_adj, as the latter is + deprecated. (Closes: #646096) + * Add debian/tests/{control,system}: DEP-8/autopkgtest control files for + running the integration tests. + * t/020_create_sql_remove.t: Set stdin for forked psql process, so that the + test suite run does not need a defined stdin. + * debian/control: Clean up metapackage descriptions. (Closes: #649400) + + -- Martin Pitt <mpitt@debian.org> Fri, 25 Nov 2011 11:20:29 +0100 + +postgresql-common (125) unstable; urgency=low + + * Add debian/backport-ppa: Script to generate and upload backport packages + to my Ubuntu PPA. Only for personal use. + * Add t/160_alternate_confroot.t: Test creation, operation, upgrading, and + removal of clusters as user nobody using $PG_CLUSTER_CONF_ROOT. This + reproduces LP#835630 and other bugs. + * PgCommon.pm: If $PG_CLUSTER_CONF_ROOT is set, untaint it. + * pg_upgradecluster: Don't hardcode /etc/postgresql/, use + $PgCommon::confroot to respect $PG_CLUSTER_CONF_ROOT. (LP: #835630) + * pg_upgradecluster: Add --logfile option to specify a custom log file for + the upgraded cluster. Necessary if you want to run this on + per-user clusters and can't write into /var/log/postgresql/. + * pg_ctlcluster: When starting as root for >= 9.1, adjust the OOM killer + protection to -16, so that the postmaster does not get OOM-killed so + easily (as it appears to claim all the shared memory). 9.1.1-3 and later + resets oomadj of child processes to 0, so that the client backends can + still get OOM-killed. Add tests to t/020_create_sql_remove.t. + (LP: #854590) + * debian/control: Add Breaks: to postgresql-9.1 versios before 9.1.1-3, as + they do not reset oomadj for child processes. This is a precaution to + avoid running all the client backends with -16 as well. + * Add t/170_extensions.t: Check that all shipped extensions install and + remove. + * Add t/180_ecpg.t: Check that ecpg works. In t/001_packages.t, check that + libecpg-dev is installed. + + -- Martin Pitt <mpitt@debian.org> Thu, 20 Oct 2011 12:17:30 +0200 + +postgresql-common (124) unstable; urgency=medium + + * Keeping urgency medium, as 123 did not make it into testing yet. + * PgCommon.pm, cluster_info(): Use /bin/ps instead of reading /proc/*/comm, + the latter was reported to not work on some systems. + * pg_ctlcluster: Use PgCommon::check_pidfile_running and drop duplicated + code. + * pg_wrapper: The previous multiarch globbing was wrong, as it looked for + the architecture in uname() (which doesn't work on i386, where uname says + i686). Now get the multiarch library path from whereever psql expects + libedit.so to be, so that this even works if you install postgresql-client + for a foreign architecture. + + -- Martin Pitt <mpitt@debian.org> Sat, 08 Oct 2011 11:48:46 +0200 + +postgresql-common (123) unstable; urgency=medium + + * Urgency medium, as bug 644078 slipped into testing, and is quite a nasty + regression for people that it affects. + * t/001_packages.t: Check that the -plpython3 package is installed for + >= 9.1. + * t/020_create_sql_remove.t: Check that the "plpython3u" language works. + * t/020_create_sql_remove.t: More thoroughly check PL/Perl and PL/PerlU. + * PgCommon.pm, cluster_info(): If we have a PID file and can read it (i. e. + as root), prefer doing this over probing the port. This delivers the + correct result with e. g. "pg_ctlcluster restart" when the port got + changed in the configuration file. (Closes: #643850) + * pg_wrapper: Drop dpkg-architecture call; we don't want to introduce a + dependency to dpkg-dev, and DEB_HOST_MULTIARCH also isn't available in + backports. Just extend the libreadline.so globbing to cover multiarch + paths as well. (Closes: #644078) + * t/070_non_postgres_clusters.t: Test pg_upgradecluster. This reproduces + #644477. + * pg_upgradecluster: Supply socket argument for the tablespace test. Thanks + to Piotr Szydełko for the patch! (Closes: #644477) + + -- Martin Pitt <mpitt@debian.org> Fri, 07 Oct 2011 14:10:27 +0200 + +postgresql-common (122) unstable; urgency=low + + * debian/control: Fix duplicate package description. (Closes: #639562) + * debian/control: Add lsb-release dependency to -server-dev-all, as the + pg_buildext tool needs it. + * pg_wrapper: Find libreadline in multiarch directory, too. + (Closes: #640520) + * debian/rules: logrotate 3.8.0 requires specifying the "su" option, which + is not backportable. Dynamically check the available logrotate version, + and add it if it is >= 3.8. Also dynamically generate a dependency or + breaks to logrorate 3.8+. (Closes: #640493) + * PgCommon.pm: Allow '@' characters in LC_CTYPE/LC_COLLATE values. Thanks to + Willi Mann for the patch. (Closes: #640031) + * pg_upgradecluster: Print message for running the upgrade.d scripts, thanks + Karsten Hilbert. + * t/040_upgrade.t: Add test case for a database with read only default + transactions. Reproduces #599085. + * pg_upgradecluster: Set superuser configuration value of + 'default_transaction_read_only' to 'off' during the upgrade, so that + upgrading databases with read only default transactions actually works. + Thanks Karsten Hilbert for the suggestion. (Closes: #599085) + * t/040_upgrade.t, pg_upgradecluster: Consistently use upper case for SQL + keywords. + * Correct wrong bug reference in previous changelog. + + -- Martin Pitt <mpitt@debian.org> Sun, 25 Sep 2011 21:38:20 +0200 + +postgresql-common (121) unstable; urgency=low + + [ Martin Pitt ] + * debian/supported-versions: Switch Ubuntu 11.10 to 9.1 (LP: #833684) and + also preemtively add Ubuntu 12.04 (which will ship with 9.1, too). + * debian/control: Bump Standards-Version to 3.9.2, no changes necessary. + * debian/rules: Call dh_installinit with -r to avoid restarting on upgrade. + (Closes: #639140) + * debian/control: Wrap dependencies. + * debian/control, debian/rules: Convert from cdbs to dh, and bump + Standards-Version to 7. + * debian/control, debian/rules: Build the versionless metapackages from this + source instead of the current postgresql-X.Y source. This behaves better + with backports. Thanks to Christoph Berg for the suggestion. + * debian/postgresql-common.lintian-overrides: Don't complain about missing + manpage for pg_config, it's shipped by libpq-dev. + * debian/control: Update description of the metapackages to actually say + "metapackage" to quiesce lintian. + * Split POD of pg_buildext into pg_buildext.pod, and update debian/rules to + build the manpage from there. Fixes lintian "shell syntax failure" + error. + + [ Peter Eisentraut ] + * pg_createcluster: + - Use "peer" instead of "ident" on local socket connections from 9.1 on. + - Apply pg_hba.conf adjustments to replication connections as well. + - (Closes: #639016) + + -- Martin Pitt <mpitt@debian.org> Sat, 27 Aug 2011 14:01:11 +0200 + +postgresql-common (120) unstable; urgency=low + + * PgCommon.pm, cluster_info(): Do not consider external_pid_file + configuration as valid if it is '(none)'. Fixes test suite regression in + version 119. + * debian/supported-versions: Switch to 9.1 as default and testing/unstable + supported version. This will also cause -server-dev-all to only pull in + -9.1. + * PgCommon.pm: Partially revert changes for #606336: postmaster does not + clean up the PID file when it stops, and it is not world readable, so only + its absence is a definitive result. If the PID file is present, do the + port probe to check if it is really running. + + -- Martin Pitt <mpitt@debian.org> Tue, 23 Aug 2011 14:05:09 +0200 + +postgresql-common (119) unstable; urgency=low + + [ Martin Pitt ] + * PgCommon.pm, set_conf_value(): Fix the case where a key exists first as a + commented value, and then uncommented. Add appropriate test cases to + t/005_PgCommon.t. (Closes: #539651) + * debian/postgresql-common.postgresql.init: Fix "status" command when some + clusters are down. (Closes: #635594) + * pg_upgradecluster: Only call pg_ctl with the -t option with old clusters + >= 8.4, as earlier versions do not yet support it. (Closes: #633801) + * debian/postgresql-common.postinst: Remove some obsolete transition + logic. + * architecture.html, cleanpg, debian/init.d-functions, pg_createcluster: + Remove obsolete references to per-version init scripts. (Closes: #636957) + * debian/maintscripts-functions: Remove our tsearch data symlinks on + removal. (Closes: #539611) + * PgCommon.pm: Make {read,set,disable,replace}_conf_value() case + independent for *.conf files, as per upstream specification. Add + appropriate test cases to t/005_PgCommon.t. (Closes: #618577) + * PgCommon.pm: Make {read,set,disable,replace}_conf_value() accept "key + value" lines without '=', as this is optional as per upstream + specification. Add appropriate test cases to t/005_PgCommon.t. Thanks + to Frederic Junod for the original patch suggestion. (Closes: #618583) + * PgCommon.pm, cluster_info(): If postgresql.conf defines an external PID + file, check its existence for determining if a cluster is running, instead + of poking the port. This is more efficient, and also gives correct results + for overlapping port numbers. Based on a patch from Jens Wilke, thanks! + (Closes: #606336) + * pg_buildext: Apply various improvements from Christoph Berg, thanks! + + [ Peter Eisentraut ] + * pg_createcluster: Update comment alignment to match existing file better. + (Closes: #632702) + + -- Martin Pitt <mpitt@debian.org> Mon, 08 Aug 2011 15:31:17 +0200 + +postgresql-common (118) unstable; urgency=low + + * Update Catalan debconf translations, thanks Innocent De Marchi. + (Closes: #628370) + * t/050_encodings.t: Update \' escaping test case for 9.1, as this + finally has been deprecated. + * debian/control: Add p-server-dev-all dependency to p-common, so that + packages that build-dep on it get the pg_config wrapper. + + -- Martin Pitt <mpitt@debian.org> Tue, 14 Jun 2011 14:52:08 +0200 + +postgresql-common (117) unstable; urgency=low + + * Update Dutch debconf translations, thanks Vincent Zweije. + (Closes: #627520) + * Add Catalan debconf translations, thanks Innocent De Marchi. + (Closes: #628370) + * debian/control, debian/rules: Let -server-dev-all depend on all supported + -server-dev-X.Y packages. (Closes: #624749) + * Add pg_config wrapper: If postgresql-server-dev-* is installed, this calls + pg_config from the latest available one. Otherwise this falls back to + libpq-dev's version. This should fix a common confusion for people who + want to build e. g. 9.0 server-side extensions with a newer (like 9.1 + beta) libpq-dev installed. In debian/postgresql-common.{preinst,postrm}: + Divert libpq-dev's /usr/bin/pg_config to pg_config.libpq-dev. + + -- Martin Pitt <mpitt@debian.org> Sun, 29 May 2011 19:22:27 +0200 + +postgresql-common (116) unstable; urgency=low + + * debian/supported-versions: Move Debian testing/unstable and Ubuntu 11.10 + to 9.0. + * pg_upgradecluster: Revert to the previous encode()/decode() wrapping in + the "probin" fixup for cluster upgrades from versions < 9.0. Earlier + versions' replace() function indeed does work on bytea types, not strings, + so this broke upgrades to 8.4. (Closes: #627227) + * pg_upgradecluster: Drop all unversioned configuration option transitions, + which were still from the 7.4 → 8.0 days. These are obsolete, and + versions >= 96 only support clusters >= 8.1 anyway. In some cases they + actively break stuff, like inadvertently setting log_statement=all. + (Closes: #617493) + * t/060_obsolete_confparams.t: Fix remaining "{,log_}timezone=unknown" + example configuration files, to also fix upgrade tests for 8.4 → 9.1. + + -- Martin Pitt <mpitt@debian.org> Thu, 19 May 2011 11:30:16 +0200 + +postgresql-common (115) unstable; urgency=low + + * Add Danish debconf translations, thanks Joe Dalton. (Closes: #619057) + * debian/README.Devel: Modernize a bit. + * pg_upgradecluster: In the "probin" fixup, drop the wrapping in + encode()/decode(). This has been wrong all the time, as the "probin" + column already is of "text" datatype, and now breaks with 9.1. + * Add support for 9.1: + - Add 9.1 configuration method to pg_createcluster. + - cleanpg: Stop 9.1 clusters. + - t/040_upgrade.t: Don't call createlang for upgrades from 9.0 on, as + PL/pgsql is enabled there by default. + - t/050_encodings.t: Update for changed error message for invalid usage of + \' in 9.1. + - t/060_obsolete_confparams.t: Add full configuration for 9.0 to test the + configuration update to 9.1. + + -- Martin Pitt <mpitt@debian.org> Wed, 11 May 2011 09:40:00 +0200 + +postgresql-common (114) unstable; urgency=low + + * debian/supported-versions: Add Ubuntu 11.04. Drop versions which are newer + than the ones supported in the released versions, as backports are now + generally accepted by our .config scripts, but having those newer versions + confuses pg_buildext. + * debian/postgresql-common.config: Silence warning from --compare-versions + when being called through a trigger and $2 is not a version number. + This works around the underlying dpkg problem. (Closes: #608522) + * Add debian/postgresql-common.sysctl: sysctl.d/ template for changing + kernel.shmmax and kernel.shmall, which is very common with PostgreSQL. + Install it in debian/rules. Thanks to Peter Eisentraut for the suggestion! + (Closes: #607946) + * testsuite: Take new unified init script into account when stopping + existing clusters. Thanks Steve Beattie! (LP: #712200) + * pg_wrapper: If libreadline is installed, LD_PRELOAD this for "psql", to + avoid using the rather broken libedit. We need to build the postgresql-X.Y + packages against libedit for license reasons (#603599), but as libreadline + has a drop-in compatible ABI, this works around the licensing + restrictions. Thanks to Andreas Barth for working this out! Add a + recommends to libreadline6. (Closes: #608442, #607907, #607109, #611918) + + -- Martin Pitt <mpitt@debian.org> Sun, 13 Feb 2011 22:28:33 +0100 + +postgresql-common (113) unstable; urgency=medium + + * Urgency medium, as this is a straightforward bug fix for an important + upgrade bug. + * debian/supported-versions: Split testing/squeeze and unstable cases. 9.0 + is not officially supported in Squeeze and testing, it's only available as + a backport. This will make the "obsolete version installed" debconf note + point to 8.4 in squeeze, not 9.0. (Closes: #604423) + + -- Martin Pitt <mpitt@debian.org> Sat, 04 Dec 2010 15:04:40 +0100 + +postgresql-common (112) unstable; urgency=medium + + * Urgency medium since this fixes an RC bug. + * debian/changelog: Fix changelog entry in version 111 for #597654: init + script priority was fixed to S19, not S29. + * pg_ctlcluster: Also pass additional pg_ctl arguments in "stop" and + "reload" mode. + * pg_ctlcluster: Pass correct exit code from pg_ctl in case of errors. + * PgCommon.pm, get_db_encoding(): Fix uninitialized variable if psql fails. + * t/040_upgrade.t: Check that pg_upgradecluster exits early and gracefully + if the old cluster does not stop (usually because there are still active + connections to it). This reproduces #509050. + * pg_upgradecluster: Move stopping of old cluster and disabling connections + to it much ealier, and properly fail without starting the upgrade. + (Closes: #509050) + * debian/postgresql-common.preinst: Remove obsolete init script from + postgresql-8.3 for upgrades from Lenny. It provides "postgresql" which is + also provided by our common init script, and insserv chokes on this. Our + common init script handles 8.3 as well and will just take over. Note that + this is a policy violation, but we can't clean up in -8.3 since that does + not exist any more in Squeeze. (Closes: #591924) + + -- Martin Pitt <mpitt@debian.org> Sun, 21 Nov 2010 13:52:25 +0100 + +postgresql-common (111) unstable; urgency=high + + * Urgency high since this fixes two RC bugs. + * t/030_errors.t: Check that pg_createcluster leaves the original one intact + if the cluster already exists, also when the original one is not running. + This reproduces #597097. + * pg_createcluster: Be more careful with cleaning up the created cluster if + an error occurs: Do not start the cleanup until we actually passed our + sanity checks and created files for the new cluster. Before, it would + erroneously remove an already existing cluster on a sanity check fail, if + that cluster happened to not be running at the time. (Closes: #597097) + * debian/supported-versions: Be more robust against lsb_release failing, e. + g. in the case where it is not fully configured yet. (Closes: #597561) + * debian/supported-versions: Drop check for /etc/debian_version if + lsb_release is not working/existing. Derivatives have debian_version as + well, and we don't actually evaluate it, so just print a meaningful error + message and go with the default versions. + * debian/rules: Put init script priority back to S19/K21 to match the + previous postgresql-8.4 init script. Fix the priorities on upgrade in + debian/postgresql-common.preinst. (Closes: #597654) + + -- Martin Pitt <mpitt@debian.org> Wed, 22 Sep 2010 12:04:00 +0200 + +postgresql-common (110) unstable; urgency=low + + [ Martin Pitt ] + * t/080_start.conf.t: Update for common init.d script. + * debian/rules: Drop installation of lintian overrides and let dh_lintian do + it for us. Adapt override file accordingly. + * debian/control: Drop unnecessary debconf dependency from -client-common. + * Bump Standards-Version to 3.9.1, no changes necessary. + * debian/postgresql-common.postgresql.init: Fix force-reload, thanks Pascal + Volk. (Closes: #591185) + * debian/rules: Stop man page build/clean being package dependent. + * pg_buildext: Remove bashishms and convert to plain /bin/sh. + + [ Dimitri Fontaine ] + * Add new package postgresql-server-dev-all: + - "pg_buildext" tool for easy building of extension packages for multiple + server versions. + - pgxs_debian_control.mk debian/rules include for generating + debian/control. + + -- Martin Pitt <mpitt@debian.org> Sun, 01 Aug 2010 16:50:41 +0200 + +postgresql-common (109) unstable; urgency=low + + * pg_lsclusters: Fix "uninitialized value" warning when a cluster's data + directory is not set. This is a rather fatal problem anyway, but we can + present it in a nicer way. Thanks Christoph Berg! (Closes: #589014) + * Migrate to a common init script for all server versions, to avoid + providing the "postgresql" service in multiple packages (which causes + insserv to complain bitterly): + - debian/init.d-functions: Add function get_versions() which returns all + installed versions, but filters out the ones which have their own init + script. With that, we can run newer common versions with older server + packages. + - debian/maintscripts-functions: Add function stop_version() (to be called + from "prerm upgrade"), and start cluster in configure_version() if there + is no version specific init script. + - Add debian/postgresql-common.postgresql.init: Common init script for all + installed server versions. + - debian/rules: Install common init script. + - (Closes: #589524) + * Add debian/source/format: 3.0 (native). + * debian/control: Bump Standards-Version to 3.9.0 (no changes necessary). + + -- Martin Pitt <mpitt@debian.org> Mon, 19 Jul 2010 23:20:13 +0200 + +postgresql-common (108) unstable; urgency=low + + * debian/supported-versions: Drop 8.3 from squeeze/unstable. Add 9.0 to all + Debian/Ubuntu versions to support backports. + * debian/README.Debian: Talk about 8.3 and 8.4, since those are the versions + relevant to squeeze installs and upgrades. + * pg_upgradecluster POD: Describe allowed characters in upgrade script file + names. + * debian/supported-versions: Add Ubuntu 10.10. Welcome, Maverick Meerkat! + + -- Martin Pitt <mpitt@debian.org> Wed, 02 Jun 2010 10:42:17 +0200 + +postgresql-common (107) unstable; urgency=low + + [ Peter Eisentraut ] + * Add initial support for 9.0 (pre-release snapshots for now): + - cleanpg: Remove 9.0 clusters. + - pg_createcluster: Clone configure_8_4() as configure_9_0(). + - pg_upgradecluster: Migrate obsolete/changed configuration parameters. + * pg_wrapper: Fix spelling. + * In maintainer scripts, instead of "#!/bin/sh -e" use a separate "set -e", + per lintian. + * debian/control: Bump Standards-Version to 3.8.4; no changes necessary. + + [ Martin Pitt ] + * cleanpg: Do not remove the /var/log/postgresql/ directory itself, only its + contents, to avoid logcheck falling over. + * t/020_create_sql_remove.t: Do not consider $PG_GRANDPARENT_PID an unsafe + environment, it's set by 9.0 servers. + * t/060_obsolete_confparams.t: Add a full configuration for 8.4, so that + upgrades to 9.0 can be tested. + * t/052_upgrade_encodings.t: Specify 'C' locale when creating the ASCII + encoded test database for versions >= 8.4, otherwise we have a + locale/encoding mismatch. + * t/TestLib.pm: Abort tests on FAILURE=shell and the shell exits with + nonzero. This avoids endless followup error shells once it's clear that + the following ones are doomed anyway. + * PgCommon.pm: Add new function get_db_locales() which reads lc_ctype and + lc_locales for a particular database. This replaces the + get_cluster_locales() function for >= 8.4 server versions (which moved + from global to per-database locales). + * pg_upgradecluster: Use get_db_locales() instead of get_cluster_locales() + for upgrades from >= 8.4. + * pg_ctlcluster: Drop check for valid locales. We can only determine them + (using pg_controldata through get_cluster_locales()) for <= 8.3 clusters, + which are obsolete in sid/lenny. For >= 8.4 clusters, we need to start the + server to find out the locales, at which point the check is pointless. + * pg_upgradecluster: Run pg_restore with --disable-triggers when running in + --data-only mode. (Closes: #579768) + * t/020_create_sql_remove.t: We now assume that /var/log/postgresql/ always + exists, and is writable by the "postgres" user. Thus if we delete the log, + running "pg_ctlcluster start" should be able to recreate it. This fixes + the 020_create_sql_remove.t test failure in "umask 077" mode, and uncovers + some more inconsistencies wrt. log directory permissions. + * pg_createcluster, testsuite: Fix permissions of /var/log/postgresql/ if + this script creates it. + + -- Martin Pitt <mpitt@debian.org> Mon, 03 May 2010 17:40:09 +0200 + +postgresql-common (106) unstable; urgency=low + + * t/001_packages.t: Check for ".utf8" locale instead of ".UTF-8". This + seems to be the new canonical spelling now. + * t/TestLib.pm, check_clean(): Require that /var/log/postgresql/ still + exists. If we remove it entirely, current versions of logcheck complain + loudly. This was already fixed a while ago in squeeze, this will ensure it + stays so. (Closes: #576180) + * t/040_upgrade.t: Check upgrade of database and table ACL, an ALTER + DATABASE option, and correct upgrading of a custom pg_hba.conf. This + reproduces #543506. + * pg_upgradecluster: Rework logic to use "pg_dumpall -s" instead of + "pg_dumpall -g", to also catch ACLs, global settings, and the like. Drop + manual database creation and encoding special-cases, since those are being + taken care of by the -s commands already. (Closes: #543506, #562676) + * pg_upgradecluster: Re-enable connections after the upgrade is done, not in + between. + * t/120_pg_upgradecluster_scripts.t: Upgrade scripts should not create + tables in the "init" phase, since they will be overwritten during + dump/restore. Change the test case to move table changes into the "finish" + phase, and update documentation in pg_upgradecluster to point out this + potential problem. + * debian/init.d-functions, status(): More appropriate output formatting for + "status" init script commands. (Closes: #522679) + + -- Martin Pitt <mpitt@debian.org> Mon, 05 Apr 2010 17:58:25 +0200 + +postgresql-common (105) unstable; urgency=low + + * debian/postgresql-common.postinst: Fix upgrade failure if no tsearch + dictionaries exist. (Closes: #565966) + + -- Martin Pitt <mpitt@debian.org> Wed, 20 Jan 2010 12:33:10 +0100 + +postgresql-common (104) unstable; urgency=low + + * pg_updatedicts: Process dictionaries from /usr/share/hunspell, too. + * debian/control: Add Vcs-* fields. + * Add standard license headers to all programs, and update copyright. + * debian/copyright: Update to DEP-5 (Machine-readable debian/copyright), and + drop Oliver's copyright, since there is nothing left that was written by + him. + * pg_updatedicts: Do not create system_<locale>.{affix,dict} symlinks any + more, but use the actual names that upstream PostgreSQL looks for (without + system_ prefix). This allows us to drop the system_ lookup patch from + PostgreSQL. Update t/150_tsearch_stemming.t accordingly and remove the old + system_* symlinks on upgrade in debian/postgresql-common.postinst. + + -- Martin Pitt <mpitt@debian.org> Tue, 19 Jan 2010 23:16:21 +0100 + +postgresql-common (103) unstable; urgency=low + + * Move the lsb-release dependency of p-common to a recommends of + p-client-common. (Closes: #562642) + * Drop Oliver from Uploaders:, he has not been active any more for years. + * t/005_PgCommon.t: Add '.' to library search path, so that this prefers + testing PgCommon.pm from the source tree. + * t/005_PgCommon.t: Add test cases for {set,disable,replace}_conf_value(). + * PgCommon.pm, replace_conf_value(): Do not append the new parameter if the + old is not found. + * PgCommon.pm, {set,disable,replace}_conf_value(): Intercept errors on + writing data (which could happen when running out of disk space). Write + into a new file and rename it in the end, instead of directly writing into + the original file. Thanks to Yann Dirson for the original patch. + (Closes: #549206) + * pg_createcluster: Change effective gid as well when setting the socket + directory, to avoid moving postgresql.conf's group to root (which would + happen with the previous change). + * Add t/042_upgrade_tablespaces.t: Test upgrading a cluster with + tablespaces. Since this is not currently supported (and hard to do in an + automated fashion due to the nature of tablespaces), just check that this + errors out with a sane message and does not do any damage. + * pg_upgradecluster: Add an early check for tablespaces. (Closes: #523574) + * pg_lsclusters: Fix undefined value if owneruid cannot be determined (which + can happen in special setups). Thanks to Daniel Pittman! (Closes: #541434) + * t/020_create_sql_remove.t: Verify permissions of the data and + configuration directories. + * pg_createcluster: Make /etc/postgresql/<version> and + /var/lib/postgresql/<version> owned by 'postgres', so that they can be + administrated with 'postgres' privileges. Update t/030_errors.t + accordingly. (LP: #236704, Closes: #525294) + * t/020_create_sql_remove.t: Check that a missing log file is recreated by + pg_ctlcluster (if it has enough permissions). + * pg_ctlcluster: Make re-creation of log file actually work. (LP: #391119, + #372476) + + -- Martin Pitt <mpitt@debian.org> Wed, 30 Dec 2009 23:06:10 +0100 + +postgresql-common (102) unstable; urgency=low + + * debian/postgresql-common.postinst: Create /var/log/postgresql/ if it does + not exist, before trying to chown/chmod it. + * t/001_packages.t: Check that -server-dev-* is installed (for + t/140_pg_config.t) + * t/001_packages.t: Check that the system default locale is an UTF-8 one. + * debian/supported-versions: Add Ubuntu 10.04. + * t/050_encodings.t: Disable Russian error message encoding test for now, + since Russian translations were dropped upstream (too incomplete). + + -- Martin Pitt <mpitt@debian.org> Mon, 14 Dec 2009 19:05:19 +0100 + +postgresql-common (101) unstable; urgency=low + + * debian/supported-versions: Only support 8.4 in Ubuntu 9.10. (LP: #403381) + * PgCommon.pm, change_ugid(): Fix taint error. (LP: #403693) + * Update Swedish debconf translations, thanks Martin Bagge! + (Closes: #539216) + * t/090_multicluster.t: Run psql error tests under LC_MESSAGES=C to not fail + under non-English locales. + * pg_upgradecluster: Do not try to migrate "stats_*" settings to + "track_counts" again if track_counts is already set. This led to disabling + autovacuum on a 8.3 → 8.4 migration. (Closes: #540351) + * pg_upgradecluster: Fix owner of pg_hba.conf after upgrade, to also work in + tight umask settings. + * debian/control: Bump Standards-Version to 3.8.3; no changes necessary. + * debian/control: Re-promote ssl-cert to Depends:. Dropping to recommends + does not buy anything and causes regressions. (Closes: #540982) + + -- Martin Pitt <mpitt@debian.org> Sun, 06 Sep 2009 21:30:40 +0200 + +postgresql-common (100) unstable; urgency=low + + * t/005_PgCommon.t: Add test case for read_conf_file() for configuration + files with an include directive. This reproduces #535428. + * PgCommon.pm, read_conf_file(): Correctly handle includes. + (Closes: #535428) + * PgCommon.pm: Check environment variable $PG_CLUSTER_CONF_ROOT for an + alternative configuration root (default: /etc/postgresql/). For + testing/development purposes you can change this to point to e. g. your + home directory, so that you can use the postgresql-common tools without + root privileges. Thanks to Aidan Van Dyk for the suggestion and patch! + * pg_createcluster: If calling as non-root user, default to effective user + id for owneruid instead of root. This makes using $PG_CLUSTER_CONF_ROOT + more convenient. + * pg_wrapper: Document PG_CLUSTER_CONF_ROOT in the POD. + * debian/control: Add missing ${misc:Depends}. + * debian/control: Bump Standards-Version to 3.8.2; no changes necessary. + + -- Martin Pitt <mpitt@debian.org> Sun, 05 Jul 2009 22:57:11 +0200 + +postgresql-common (99) unstable; urgency=low + + * Update Czech debconf translations, thanks Miroslav Kure. + (Closes: #534794) + * PgCommon.pm, cluster_info(): Do not set a default log file if the cluster + uses syslog for logging. Thanks Antti Merenluoto! + * debian/supported-versions: Add Ubuntu 9.10. + * t/030_errors.t: Fix "invalid pg_hba.conf" test for translated PostgreSQL + error message. + + -- Martin Pitt <mpitt@debian.org> Sun, 28 Jun 2009 21:38:08 +0200 + +postgresql-common (98) unstable; urgency=low + + * debian/control: Add missing lsb-release dependency (which now ships the + lsb_release program). (Closes: #520992) + * Add support for 8.4 (pre-release snapshots for now): + - debian/supported-versions: Support 8.4 everywhere (for backports). + - cleanpg: Remove 8.4 clusters. + - pg_createcluster: Clone configure_8_3() as configure_8_4(). + - t/060_obsolete_confparams.t: Add complete set of 8.3 configuration + options, to test configuration migration to 8.4. + - PgCommon.pm, get_cluster_locales(): Bail out if calling on 8.4 or later + cluster (where locales are not associated to clusters any more). + PgCommon.pm, get_cluster_databases(): Ignore lines from psql -Atl which + just describe access permissions. + - pg_ctlcluster: Only do locales check for <= 8.3 for now. + - "ident sameuser" does not exist any more in 8.4, just use "ident" from + 8.4 on. + - pg_createcluster: Do not symlink root.crt if + /etc/postgresql-common/root.crt does not have actual certificates (just + the help text), since 8.4 gets royally confused about the dummy one. + - pg_upgradecluster: Migrate obsolete/changed configuration parameters. + - t/020_create_sql_remove.t: Fix parsing of psql -Atl output for new 8.4 + format. + - t/030_errors.t: 8.4 now fails on invalid pg_hba.conf, update + accordingly. + - t/050_encodings.t: Stop using pg_controldata for checking cluster + encoding. Just check psql -Atl. + * pg_upgradecluster: Don't call createdb/dropdb with -q; it got dropped in + 8.4 and is not necessary any more with 8.3 either. + * t/010_defaultport_cluster.t: Ensure that we run the test with + LC_MESSAGES=C, so that it succeeds in non-English locales, too. + * t/051_inconsistent_encoding_upgrade.t: Disable if the oldest available + cluster is 8.3 or newer; the test is not relevant there, and will fail. + + -- Martin Pitt <mpitt@debian.org> Thu, 09 Apr 2009 21:58:35 -0700 + +postgresql-common (97) unstable; urgency=low + + * t/030_errors.t: Fix "no space left on device" test for non-English + locales. + * Add cleanpg: Script to remove all PostgreSQL related processes and files. + This isn't shipped in the package, just kept in the source as a developer + tool. + * debian/control: Update section to "database". + * debian/control: Bump Standards-Version to 3.8.1 (no changes required). + * t/TestLib.pm, deb_installed(): Properly close the dpkg file descriptor. + Thanks to Cyril Bouthors for pointing this out! + * t/001_packages.t: Check that postgres user is in the ssl-cert group. + Thanks to Cyril Bouthors for the patch! + * Added support for passing additional options to pg_ctl through a new + configuration file pg_ctl.conf, or as additional CLI arguments to + pg_ctlcluster. Add tests in t/085_pg_ctl.conf.t. Thanks to Cyril Bouthors + <cyril@bouthors.org> for the patch! (Closes: #492843) + * t/070_non_postgres_clusters.t: Update number of tests for new pg_ctl.conf + file. + * t/090_multicluster.t: Check that explicit port specification with + -p/--port/$PGPORT selects the right cluster in the case of multiple + existing clusters where none runs on the default port. This reproduces + #517527. + * pg_wrapper: Default to latest version if -p, --port, or $PGPORT is + specified, multiple clusters are available, and none is running on the + default port 5432. (Closes: #517527) + + -- Martin Pitt <mpitt@debian.org> Mon, 23 Mar 2009 07:41:50 +0100 + +postgresql-common (96) unstable; urgency=low + + * debian/supported-versions: Add "Debian 5.0" aka Lenny. + (Closes: #509144) + * debian/README.Debian: Document port handling, and point to + relevant manpages and tools. (Closes: #508977) + * debian/README.Debian: Fix "confident" typo. (Closes: #512648) + * Drop pg_autovacuum handling, which was only necessary for 7.4 (8.0 + and above have internal autovacuuming). This was kept for Lenny to + allow Etch backports. This also gets rid of pg_maintenance and + /etc/cron.d/postgresql-common. (Closes: #425914, #481025) + * Add debian/postgresql-common.preinst: Remove obsolete conffiles + (cronjob and /etc/postgresql-common/autovacuum.conf) on upgrade. + * Drop support for pre-8.1 clusters, together with all hacks and + workarounds for those. Add Conflicts: to postgresql-{7.4,8.0}, to + ensure that this version isn't used with ancient servers any more. + * t/030_errors.t: Check that clusters on the same port can run side + by side if they are using different Unix socket directories and + different TCP addresses. This reproduces #514132. + * pg_ctlcluster: Replace overly harsh port conflict check (which + broke clusters on the same port, but different Unix/TCP + namespaces) with a more modest one which just checks conflict on + the same Unix socket directory. Thanks to Bernd Helmle for the + patch! (Closes: #514132, #472627) + * debian/postgresql-common.postinst: Do not call pg_updatedicts with + full path (DP 6.1). + * pg_lsclusters, pg_upgradecluster: Fix forgotten "=back" after + itemize list in the POD. Thanks lintian. + * debian/compat, debian/control: Bump compat level to 6. + * pg_updatedicts: Ensure generated tsearch dictionaries are world + readable when being generated under umask 077. + * debian/README.Debian: Point out incompatibility between using the + upstream tools (initdb) and the Debian tools (pg_createcluster) + and give some recommendations. (LP: #138793) + * debian/maintscripts-functions: Unset $GREP_OPTIONS. Thanks to + Carlo Calderoni for noticing! + + -- Martin Pitt <mpitt@debian.org> Sun, 15 Feb 2009 17:37:58 +0100 + +postgresql-common (95) experimental; urgency=low + + * Add automatic building of PostgreSQL tsearch/stem dictionaries: + - Add pg_updatedicts: Build dictionaries and affix files from installed + hunspell/myspell dictionary packages. + - Add t/150_tsearch_stemming.t: Test cases for pg_updatedicts, tsearch + functionality, and word stem handling. + - t/001_packages.t: Ensure that hunspell-en-us is installed, above new + test relies on it. + - debian/postgresql-common.install: Install pg_updatedicts. + - debian/rules: Create man page from pg_udpatedicts POD. + - Add debian/postgresql-common.triggers: Register interest on + /usr/share/myspell/dicts. + - debian/postgresql-common.postinst: Call pg_updatedicts on upgrade to + this version, fresh install, and our trigger. + - debian/postgresql-common.postrm: Remove /var/cache/postgresql on purge. + - (LP: #301770) + + -- Martin Pitt <mpitt@debian.org> Sat, 06 Dec 2008 11:35:52 -0800 + +postgresql-common (94) unstable; urgency=low + + * t/070_non_postgres_clusters.t: Test that all cluster configuration files + are owned by the cluster superuser. Reproduces #481349. + * pg_createcluster: Make the cluster configuration directory, "start.conf", + and "environment" owned by the cluster superuser instead of root. + (Closes: #481349) + * t/030_errors.t: Check behaviour of starting of clusters with colliding + ports. Reproduces #472627. + * pg_ctlcluster: Error out with a port collision message if another cluster + is already running on the port. (Closes: #472627) + * t/090_multicluster.t: Don't reconfigure cluster on conflicting port, since + that now fails with above fix. + + -- Martin Pitt <mpitt@debian.org> Sat, 06 Dec 2008 11:19:54 -0800 + +postgresql-common (93) unstable; urgency=low + + * t/060_obsolete_confparams.t: Test a direct upgrade from oldest to newest + version in addition to consecutive version-by-version upgrades. This + checks that parameters which changed several times between the versions + are correctly converted. Reproduces #502106. + * pg_upgradecluster: Re-read configuration file after doing the "syslog" -> + "redirect_stderr" migration, so that the followup "redirect_stderr" -> + "logging_collector" rename will actually be done. This fixes a direct 7.4 + -> 8.3 upgrade. (Closes: #502106) + + -- Martin Pitt <mpitt@debian.org> Sun, 16 Nov 2008 19:45:34 +0100 + +postgresql-common (92) unstable; urgency=low + + * debian/supported-versions: Add Ubuntu 8.10 and 9.04. + * pg_upgradecluster: Clarify POD about manual mode of the old cluster. + Thanks to Toni Mueller for noticing. + * Demote ssl-cert Depends: to Recommends:. (Closes: #498406) + * pg_upgradecluster: Provide --locale and -lc-* options similar to + pg_createcluster, to provide easy UTF-8 migration from previous + legacy-encoded clusters. (Closes: #505785) + * t/052_upgrade_encodings.t: Test cases for pg_upgradecluster default and + explicit encoding behaviour. + * debian/init.d-functions: Use --force for forcefully stopping a running + cluster for "restart" init.d operation as well. Otherwise restart is not + guaranteed to succeed and could hang on existing connections. + (Closes: #481359) + * t/052_upgrade_encodings.t: Test upgrading of an SQL_ASCII database in a + cluter running under a proper locale. This reproduces #505449. + * pg_upgradecluster: Preserve SQL_ASCII encoded databases on upgrade. + (Closes: #505449) + + -- Martin Pitt <mpitt@debian.org> Sun, 16 Nov 2008 13:42:31 +0100 + +postgresql-common (91) unstable; urgency=low + + * Update Brazilian Portugese debconf translations, thanks Eder L. Marques! + (Closes: #493031) + * Add Romanian debconf translations, thanks Igor Stirbu! + (Closes: #491823) + * debian/control: Bump Standards-Version (no changes necessary). + + -- Martin Pitt <mpitt@debian.org> Sat, 06 Sep 2008 10:44:15 +0200 + +postgresql-common (90) unstable; urgency=low + + * Update Swedish debconf translations, thanks Martin Bagge! + (Closes: #490677) + * Add Turkish debconf translations, thanks Mert Dirik! + (Closes: #491007) + * Update Vietnamese debconf translations, thanks Clytie Siddall! + (Closes: #491048) + * Update Russian debconf translations, thanks Sergey Alyoshin! + (Closes: #491420) + * PgCommon.pm, change_ugid(): Use /usr/bin/id instead of manual parsing with + getgrent(), which is reportedly magnitudes faster for environments with + a large number of groups in remote databases. Thanks to Rodrigo Gallardo! + (Closes: #491136) + * debian/postgresql-common.postinst: Update root.crt header comment for + PostgreSQL 8.3. (Closes: #491276) + * pg_ctlcluster: Fix typo in pg_ctl error messages. Thanks to Aaron Schrab! + (Closes: #488280) + * pg_createcluster, pg_ctlcluster: Set the log file group to "adm" if + the cluster is owned by a system user (like "postgres"). In the "owned by + human user" case, keep it as that user's primary group. Check both cases in + the test suite. (Closes: #483017) + * t/TestLib.pm: Return "1" at the end, to avoid "TestLib.pm did not return a + true value" error on import. + * PgCommon.pm, read_conf_file(): Fix parsing of escaped quotes in string + values. Add tests to t/005_PgCommon.t. (Closes: #481055) + + -- Martin Pitt <mpitt@debian.org> Mon, 21 Jul 2008 12:01:08 +0200 + +postgresql-common (89) unstable; urgency=low + + * Update Italian debconf translations, thanks Luca Monducci! + (Closes: #479360) + * Update Galician debconf translations, thanks Jacobo Tarrio! + (Closes: #480971) + * Update Euskara debconf translations, thanks Piarres Beobide! + (Closes: #483239) + * t/051_inconsistent_encoding_upgrade.t: Don't error out if there is just + one major version installed. + * Update Portugese debconf translations, thanks Luis Matos + (Closes: #488570) and Ricardo Silva! (Closes: #489820) + + -- Martin Pitt <mpitt@debian.org> Tue, 08 Jul 2008 08:44:59 +0200 + +postgresql-common (88) unstable; urgency=low + + * t/030_errors.t: Add various test cases for stopping stopped clusters with + stale or corrupt PID files, with and without --force. This reproduces + #473879. + * pg_ctlcluster: On stop, clean up stale/corrupt PID files if the server is + not running. Also fix a taint error and simplify the code a bit. + (Closes: #473879) + * t/030_errors.t: Test graceful handling of absent /var/lib/postgresql. + (Reproduces LP #210322). Adapt 020_create_sql_remove.t accordingly. + * pg_ctlcluster: Check early whether the data directory exists and is + accessible, to avoid lots of Perl warning clutter. (LP: #210322) + * pg_createcluster POD: Clarify what "integrating existing cluster data + directory" means: configuration files must already be present, we cannot + create them out of thin air. (Closes: #475954) + * pg_maintenance: Sort versions for predictable output (looks nicer and + unbreaks the test suite). + + -- Martin Pitt <mpitt@debian.org> Wed, 23 Apr 2008 19:35:30 +0200 + +postgresql-common (87) unstable; urgency=medium + + * Urgency medium since #472930 is an important bug fix. + * debian/init.d-functions: If there are no clusters, exit with 4 (LSB-code + for "unknown status") instead of 0 (which means "service is running", but + it is debatable and confusing whether all clusters are running if there + are none at all). (LP: #203966) + * Update Spanish debconf translations, thanks Javier Fernández-Sanguino + Peña. (Closes: #473405) + * t/060_obsolete_confparams.t: Run upgrades under + default_transaction_read_only=on. t/040_upgrade.t still uses the default + "off", so both cases get tested. This replicates the problem report from + Karsten Hilbert. + * pg_upgradecluster: Work with default_transaction_read_only=on. + * debian/autovacuum.conf, architecture.html: Point out that this file is + only relevant for PostgreSQL versions earlier than 8.1. Thanks to Ross + Boylan for pointing this out. + * Add t/051_inconsistent_encoding_upgrade.t: Check that upgrades from + pre-8.3 to 8.3 succeed and have correct encodings if the old DB had a + database whose encoding did not match the server locale. This reproduces + #472930. + * pg_upgradecluster: Fix handling of database encodings on upgrade, since + 8.3 now forces DB encodings and server locale to match: + - With C locale, keep encoding of DBs on upgrade, just as in previous + versions. (C is compatible with all encodings, and causes lots of string + functions not to work correctly, but people still use it deliberately.) + - With other locales, create the target DB manually with a compatible + encoding, and call pg_restore in a way to not create the target DB and + automatically convert encoding. + - Closes: #472930, LP: #207779 + + -- Martin Pitt <mpitt@debian.org> Mon, 31 Mar 2008 11:32:39 +0200 + +postgresql-common (86) unstable; urgency=low + + * Update Japanese debconf translations, thanks Hideki Yamane! + (Closes: #464769) + * Update French debconf translations, thanks Guilhelm Panaget! + (Closes: #467660) + * Update Finish debconf translations, thanks Esko Arajärvi! + (Closes: #468548) + * pg_upgradecluster: Document 'datadir' argument. (Closes: #466258) + + -- Martin Pitt <mpitt@debian.org> Sat, 01 Mar 2008 16:47:05 +0100 + +postgresql-common (85) unstable; urgency=low + + * debian/README.Debian: Fix fatal typo that suggested dropping the wrong + cluster on upgrade. (Closes: #464064) + * pg_upgradecluster: Fix some typos in the POD, thanks to Brendan Jurd! + + -- Martin Pitt <mpitt@debian.org> Wed, 06 Feb 2008 15:22:03 +0100 + +postgresql-common (84) unstable; urgency=low + + * Add t/140_pg_config.t: Check correct output of pg_config, to avoid bugs + like #455509 and #462037 in the future. + * t/040_upgrade.t: Create and cd into an inaccessible test directory. + * pg_upgradecluster: Chdir to / before the upgrade to avoid confusing error + messages about inaccessible cwd. + * debian/README.Debian: Update for 8.3 being the default version. Drop + description of 7.4 autovacuum daemon magic, since it is obsolete now. + * debian/postgresql-common.templates: Point to README.Debian. + * debian/postgresql-common.cron.d: Update for 8.3, and add warnings and doc + pointer about enabling regular VACUUM FULL. (LP: #186831) + * PgCommon.pm, get_cluster_locales(): Print proper error message when server + package is removed, but not purged, and a cluster still exists. + (Closes: #463070) + * t/030_errors.t, t/130_nonroot_admin.t: Check pg_dropcluster/ + pg_createcluster error message when being called with insufficient + privileges. + * pg_createcluster, pg_dropcluster: Point out that program needs to be run + as root when creating/removing config or data directory fails. + (Closes: #460576) + * t/090_multicluster.t: Remove test case for nonexisting PGSERVICE value, + since this is not reliably reported in psql. + * t/140_pg_config.t: Skip pg_config test for 8.1. It's known broken in Etch + (pg_config was only shipped in libpq-def) and irrelevant in Lenny. + + -- Martin Pitt <mpitt@debian.org> Sun, 03 Feb 2008 17:50:29 +0100 + +postgresql-common (83) unstable; urgency=low + + * Drop the "If you have openssl installed..." from the package description, + since ssl-cert depends on it. + * t/050_encodings.t: Add alternative unicode representation 0xc827 for the + CVE-2006-2313 test, so that the testsuite runs cleanly in Ubuntu 6.06. + * debian/supported-versions: Drop 8.1 from fallback set of supported + versions. + * debian/postgresql-common.config: Add check for forcing the obsoletion + notifications when upgrading over a particular version. This provides the + notification when upgrading from Etch to Lenny, and when obsoleting a + major version within unstable. + * debian/supported-versions: Drop support for 8.2 in unstable, 8.3 is the + version du jour. + * debian/supported-versions: Drop Ubuntu 5.10, fix a typo in the versions + for Ubuntu 6.06. + * t/090_multicluster.t: Test correct behaviour of pg_service.conf. (See + #439026) + * debian/supported-versions: Only support 8.3 in Ubuntu 8.04. + + -- Martin Pitt <mpitt@debian.org> Sun, 20 Jan 2008 11:08:04 +0100 + +postgresql-common (82) unstable; urgency=low + + * debian/control: Fix 'commmon' typo. (Closes: #449532) + * t/030_errors.t: Check that an /etc/postgresql/postgresql.conf leftover is + not regarded as a cluster directory. This reproduces #450565. + * PgCommon.pm, get_versions()/get_version_clusters(): Filter out '.' and + '..' from readdir() output. (Closes: #450565) + * pg_ctlcluster: Use "smart" mode shutdown by default, and add option + -f/--force to use "fast" -> "immediate" -> kill -9 approach. (LP: #154012) + * debian/init.d-functions: Use --force when stopping all clusters, since + default smart mode can potentially block forever and thus fail to shut + down a machine. + * debian/README.Devel: Update for current bzr versions and hosting on + code.launchpad.net. + * Update Japanese debconf translations (Closes: #450902) + + -- Martin Pitt <mpitt@debian.org> Sun, 30 Dec 2007 22:27:08 +0100 + +postgresql-common (81) unstable; urgency=low + + * debian/supported_versions: Welcome, Ubuntu Hardy (8.04)! + * debian/postgresql-common.templates, debian/control: Language and grammar + improvements, thanks a lot to Christian Perrier and the l10n teams! + (Closes: #446457) + * Update debconf translations, thanks to all translators! + - French (Christian Perrier) (Closes: #446978) + - Vietnamese (Clytie Siddall) (Closes: #447009) + - Finnish (Esko Arajärvi) (Closes: #447045) + - Italian (Luca Monducci) (Closes: #447052) + - Galician (Jacobo Tarrio) (Closes: #447054) + - Basque (Piarres Beobide) (Closes: #447131) + - Spanish (Javier Fernández-Sanguino Peña) (Closes: #447417) + - Czech (Miroslav Kure) (Closes: 447436) + - Portugese (Miguel Figueiredo) (Closes: #447642) + - Brazilian Portugese (Eder L. Marques) (Closes: #447881) + - Russian (Sergey Alyoshin) (Closes: #448768) + - German (Martin Pitt) + + -- Martin Pitt <mpitt@debian.org> Sat, 03 Nov 2007 10:13:46 -0400 + +postgresql-common (80) unstable; urgency=low + + * pg_upgradecluster: Fix locale error checking. + * pg_upgradecluster: Use cluster_exists() instead of + cluster_data_directory(). + * PgCommon.pm: Fix cluster_data_directory() to consider the data_directory + setting in postgresql.conf, which should trump the /pgdata symbolic link. + * debian/init.d-functions: Check for 'postgresql.conf' instead of 'pgdata' + in the test for a valid cluster configuration directory, since 'pgdata' is + optional now. + * pg_createcluster: Do not create pgdata symlinks to the data directory in + /etc any more when configuring a >= 8.0 cluster. Use the data_directory + configuration option instead. (Part of #444689) + * t/020_create_sql_remove.t: Check that clusters still work when replacing + the data_directory setting with a pgdata symbolic link, and that + the data_directory setting trumps the symlink. + * pg_upgradecluster: Set correct data_directory config option after copying + over the old configuration files. + * t/060_obsolete_confparams.t: Restore data_directory setting after + scribbling over the configuration file with our template. + * PgCommon.pm, cluster_info(): Only return a value for 'logfile' when it is + not explicitly configured with log_directory and/or log_filename. The + previous guessing was wrong anyway, since PostgreSQL always appends a + pretty unpredictable timestamp. + * pg_ctlcluster: Only do log file checks and pass pg_ctl -l option when the + log file default is used. Otherwise let PostgreSQL do its logfile handling + and waive log file checks, since we don't know which file is used. + * pg_ctlcluster: Redirect pg_ctl's stdout and stderr to /dev/null, otherwise + it will hang forever when using a custom log file (and thus not passing + -l). + * pg_lsclusters: Print "custom" as log file location if a custom one was set + in postgresql.conf. + * pg_upgradecluster: Enable 'redirect_stderr' in the 7.4 -> 8.x migration of + 'syslog' -> 'log_destination', so that the log output is actually + complete. + * t/060_obsolete_confparams.t: Enable 'redirect_stderr' in the template + postgresql.conf's, so that we actually capture log output. + * t/020_create_sql_remove.t: Check proper handling of logs when configuring + log file in postgresql.conf, using the log symlink, or having neither. + * PgCommon.pm, cluster_info(): Return default log file in 'logfile' if + neither postgresql.conf nor a 'log' symlink explicitly specify a log file. + * pg_createcluster: Do not create log symlink if using the default log file + (i. e. when not using -l). (Closes: #444689) + * t/020_create_sql_remove.t: Verify that log symlink is not created by + default. + * architecture.html: Update to current reality. + * debian/postgresql-common.config: Do not consider versions as obsolete if + they are newer than the latest officially supported version. This avoids + confusion when testing new betas in experimental or using backports. + (Closes: #446635) + * t/TestLib.pm: Make exec_as() work with user name 'root' (not just uid 0). + * Add t/130_nonroot_admin.t: Check that administrative pg_ tools work as + non-root, too, if the invoker has sufficient permissions on the + directories (test case for LP #90036). + * pg_{create,drop,upgrade}cluster: Small tweaks to make the scripts work for + non-root users with sufficient write permissions to + /etc/postgresql/<version>, /var/lib/postgresql/<version>, and + /var/log/postgresql. (LP: #90036) + + -- Martin Pitt <mpitt@debian.org> Sun, 21 Oct 2007 16:01:08 +0200 + +postgresql-common (79) unstable; urgency=low + + * debian/supported-versions: Welcome, version 8.3! + * pg_createcluster: Add configure_8_3(). + * PgCommon.pm, cluster_info(): 8.3 defaults to 'autovacuum = On' when not + given, reflect that in the avac_enable return value. + * t/050_encodings.t: 8.3 onwards refuses to create a cluster with an + inconsistent locale/encoding combination. Just drop the test case, it does + not make too much sense anyway. + * t/090_multicluster.t: Do not rely on output of createdb, call it with -q. + 8.3 behaves differently here. + * t/060_obsolete_confparams.t: Add full set of 8.2 postgresql.conf options + for testing upgrades to 8.3. + * pg_upgradecluster: When upgrading to 8.3, transition changed configuration + options: + - bgwriter_lru_percent, bgwriter_all_percent, bgwriter_all_maxpages, + stats_start_collector, and stats_reset_on_server_start: deprecated. + - redirect_stderr -> logging_collector + - stats_command_string -> track_activities + - stats_block_level || stats_row_level -> track_counts + - Explicitly enable archive_mode when archive_command is set. + + -- Martin Pitt <mpitt@debian.org> Wed, 10 Oct 2007 00:27:41 +0200 + +postgresql-common (78) unstable; urgency=low + + * debian/postgresql-common.postinst: Only clean up + /usr/lib/postgresql/dumpall/ on upgrades if it is actually a directory. + (Closes: #440596) + + -- Martin Pitt <mpitt@debian.org> Sun, 16 Sep 2007 20:59:30 +0200 + +postgresql-common (77) unstable; urgency=low + + * debian/control: Fix obsolete ${Source-Version}. + * t/020_create_sql_remove.t: Create fake rotated log files to check that + they are cleaned up properly. + * pg_dropcluster: Remove rotated logs, too. (part of #431643) + * debian/postgresql-common.postinst: Clean up /usr/lib/postgresql/dumpall/ + junk from the Sarge->Etch postgresql transition. This needs to be kept + until after Lenny's release. (part of #431643) + * Add debian/postgresql-client-common.postrm: Clean up + /var/lib/postgresql/.psql_history on purge. Closes: #431643 + * debian/postgresql-common.postinst: Create /var/lib/postgresql/ if it does + not exist. This should not usually happen, but apparently did anyway. + (Closes: #438698) + + -- Martin Pitt <mpitt@debian.org> Mon, 20 Aug 2007 15:45:28 +0200 + +postgresql-common (76) unstable; urgency=medium + + * Priority medium since this unbreaks client programs like psql in testing. + * pg_wrapper: Revert changes of version 74 to make this work with taint + mode. It breaks too many custom setups, and Perl just doesn't allow to + untaint $PATH bluntly. If you run pg_wrapper from a perl script with taint + checks enabled, you have to clean $PATH yourself. Closes: #427894 + * t/020_create_sql_remove.t: Check that PL/TCL and PL/TCLu work, so that we + now have complete test coverage of all four PLs that are shipped with the + core package. + * t/001_packages.t: Check that postgresql-pltcl-<version> is installed. + * PgCommon.pm, get_cluster_socketdir(): Improve error message if data + directory parent is not readable. Closes: #428698 + + -- Martin Pitt <mpitt@debian.org> Sat, 23 Jun 2007 21:52:58 +0200 + +postgresql-common (75) unstable; urgency=low + + The "Never run the test suite without 7.4 just because it is deprecated and + about to be removed" release. Sorry for the trouble. + + * pg_ctlcluster: Partially revert PATH cleansing to make pg_ctl work on 7.4 + again. This can be dropped again once 7.4 is actually removed from the + archive. Closes: #425594 + + -- Martin Pitt <mpitt@debian.org> Thu, 24 May 2007 09:26:45 +0200 + +postgresql-common (74) unstable; urgency=low + + * debian/supported_versions: + - Match any 4.0* as Debian Etch to get the correct set of supported + versions. Closes: #420915 + - Add Lenny/unstable: only support 8.2. + - Add Ubuntu 7.10. + - Don't fail if the distribution cannot be determined at all, only print + out a warning. + * pg_createcluster, pg_ctlcluster, pg_dropcluster, pg_maintenance, + pg_upgradecluster: Strip down PATH untainting to the absolute minimum, to + not fall over if e. g. /usr/local/bin is misconfigured to be world + writable. Closes: #420565 + * pg_wrapper: Make this script work with taint checks enabled. This happens + in a pretty blunt way, since it does not actually make sense to enforce + environment variables, etc. It should just not fail when being called from + a -T perl script. Closes: #422129 + * debian/postgresql-common.postinst: Do not hide failures of the init + script on restart. + * debian/postgresql-common.config, debian/postgresql-common.templates: + Remove the check for an untransitioned postgresql, since it was only + necessary for the Sarge->Etch upgrade. Update debian/po/*.po. + * Remove debian/postgresql-common.preinst, we only needed it for the + "untransitioned" test. + * debian/control: Move cdbs and debhelper from B-D-I to B-D, since we need + them for 'clean'. + * Add debian/postgresql-client-common.lintian: Lintian overrides for 'binary + without manpage'. The stuff in /usr/bin is just a symlink to pg_wrapper, + postgresql-client-* ships the actual manpages for those. + + -- Martin Pitt <mpitt@debian.org> Sun, 20 May 2007 15:30:19 +0200 + +postgresql-common (73) unstable; urgency=low + + * debian/postgresql-common.dirs: Ship /var/lib/postgresql again, creating it + dynamically causes various upgrade failures. Closes: #416146, #416228 + * debian/postgresql-common.postinst: Call adduser with --no-create-home. + This avoids the 'wrong owner' warning as well. + + -- Martin Pitt <mpitt@debian.org> Mon, 26 Mar 2007 18:51:27 +0200 + +postgresql-common (72) unstable; urgency=low + + * debian/postgresql-common.postinst: Set default /var/log/postgresql + permissions to root:postgres 1775. Closes: #410852 + * Update Russian debconf translations. Thanks to Yuriy Talakan'! + Closes: #414067 + * postgresql-common/debian/postgresql-common.dirs: Remove + /var/lib/postgresql, so that adduser does not complain about a preexisting + directory with the wrong owner any more. This also avoids removing the + home directory of postgres when removing the package. Closes: #415444 + + -- Martin Pitt <mpitt@debian.org> Sat, 24 Mar 2007 16:06:47 +0100 + +postgresql-common (71) unstable; urgency=low + + * Add Swedish debconf translations. Thanks to Andreas Henriksson! + Closes: #407865 + * Add Galician debconf translations. Thanks to Jacobo Tarrio! + Closes: #408121 + * debian/supported-versions: Only 8.2 is supported in Ubuntu 7.04. + * pg_ctlcluster: Check that $version and $cluster are still defined after + untainting to avoid confusing (but harmless) error message. + Closes: #406117 + + -- Martin Pitt <mpitt@debian.org> Mon, 29 Jan 2007 16:22:55 +0100 + +postgresql-common (70) unstable; urgency=low + + * t/050_encodings: Check that $LC_ALL dominates $LANG on pg_createcluster. + This reproduces bug #403239. + * pg_createcluster: If $LC_ALL is defined, fix $LANG to $LC_ALL. Servers + prior to 8.2 get this wrong and fail over an invalid $LANG even if that is + dominated by a valid $LC_ALL. Closes: #403239 + * Add Brazilian Portugese debconf translations. Thanks to André Luís Lopes! + Closes: #403563 + * t/040_upgrade.t: Check that pg_upgradecluster does not have any stderr + output (such as error messages from pg_restore, the server, or Perl + warnings). This uncovers #403529. + * pg_upgradecluster: Do not mangle {hba,ident,external_pid}_file values from + old postgresql.conf if they do not exist at all. This removes the Perl + warnings during upgrades from 7.4. Closes: #403529 + * debian/README.Debian: Describe default cluster setup and give an example + for upgrading a cluster if a newer version with the same name already + exists. + + -- Martin Pitt <mpitt@debian.org> Tue, 19 Dec 2006 17:00:27 +0100 + +postgresql-common (69) unstable; urgency=medium + + * Urgency medium, only safe fixes and this needs to go into Etch due to + first bug fix. + * debian/supported_versions: Gracefully fall back on an unknown + distribution, instead of failing package installation completely. + Closes: #400628 + * debian/supported_versions: Some minor factorization. + * Add Spanish debconf translations, thanks to Javier Fernández-Sanguino + Peña! Closes: #402198 + * pg_createcluster: Add --locale and the various --lc_* options that initdb + supports, and mention in POD that directly setting --encoding is not + recommended. Closes: #395083 + * t/050_encodings.t: Use pg_createcluster's new --locale option in some test + cases. + * Make testsuite work with just one installed major version (mainly boils + down to disabling upgrade tests). + + -- Martin Pitt <mpitt@debian.org> Sat, 9 Dec 2006 14:37:42 +0100 + +postgresql-common (68) unstable; urgency=low + + * debian/supported-versions: Add Debian 4.0. Closes: #399978 + * debian/postgresql-common.postinst: Use adduser option --quiet for adding + postgres to ssl-cert. Closes: #399979 + * pg_createcluster: Enable timestamps in log files by default. Other system + log files have timestamps, too, and they are useful. Closes: #395554 + * t/040_upgrade.t: Fix number of tests if oldest installed PostgreSQL + version is < 8.0. + + -- Martin Pitt <mpitt@debian.org> Fri, 24 Nov 2006 21:01:30 +0100 + +postgresql-common (67) unstable; urgency=low + + *t/040_upgrade.t: Skip the user/group name clash test when there are only + servers >= 8.1 installed, since it does not apply to them and breaks the + test suite. + * t/040_upgrade.t: Check that the upgraded cluster still works after + removing the old one, to check for stale paths of configuration files. + * pg_upgradecluster: Adapt path to configuration files in the target + cluster, so that they do not refer to the files of the old cluster. (This + fixes an upgrade regression introduced in version 62). + * debian/supported-versions: Add Ubuntu 7.04. + * Add Italian debconf translations. Thanks to Luca Monducci + <luca.mo@tiscali.it>! Closes: #396947 + + -- Martin Pitt <mpitt@debian.org> Thu, 16 Nov 2006 00:11:58 -0800 + +postgresql-common (66) unstable; urgency=low + + * Add Japanese debconf translations. Thanks to Hideki Yamane! + Closes: #393055 + * pg_upgradecluster: Use -X no-data-for-failed-tables only for 8.1. In + 8.2beta2 this got renamed to --no-data-for-failed-tables. + + -- Martin Pitt <mpitt@debian.org> Fri, 27 Oct 2006 11:38:50 +0200 + +postgresql-common (65) unstable; urgency=low + + * pg_upgradecluster: Quiesce dropdb for already existing 'postgres' + database. + * pg_upgradecluster: Avoid harmless, but confusing error messages about role + creation: + - Do not use -c for pg_dumpall, since the target roles should not yet + exist anyway. + - Filter out the 'CREATE (ROLE|USER)' command for the db superuser, since + it will already exist. + - Testsuite: Check that pg_upgradecluster output contains no server error + messages. + - Closes: #389930 + + -- Martin Pitt <mpitt@debian.org> Sat, 7 Oct 2006 13:54:34 +0200 + +postgresql-common (64) unstable; urgency=low + + * Fix pg_ctlcluster regression from 63: 'database system is starting up' + fatal error message caused immediate abortion of startup checks. Make the + check easier and more robust, adapt test cases accordingly. + * t/020_create_sql_remove.t: Add check that PL/Perl works. Check that + -plperl-X.Y. is installed in t/001_packages.t. + * t/{040_upgrade.t,041_upgrade_custompaths.t}: Check for pg_restore error + messages during upgrade. + * pg_upgradecluster: Avoid pg_restore errors during upgrade (they were + nonfatal, but look ugly:) + - Drop 'postgres' db in 8.1+ target cluster if the source cluster already + has it. + - Do not use pg_restore's --create for template1. + - Fix hardcoded library paths before dumping/restoring the cluster, not + after, to avoid error messages about failed library loads. + + -- Martin Pitt <mpitt@debian.org> Fri, 6 Oct 2006 18:35:46 +0200 + +postgresql-common (63) unstable; urgency=low + + * t/090_multicluster.t, t/100_upgrade_scripts.t: Replace hardcoded '8.1' + versions in test data with appropriate $MAJORS values. + * pg_createcluster: Add configure_8_2(). + * pg_ctlcluster, check_running_postmaster(): Check for both 'postmaster' and + 'postgres' processes to also work for 8.2. + * t/TestLib.pm, check_clean(): Also check for running 'postgres' processes + (since that's how the server is called in 8.2+). Update number of tests + everywhere. + * t/TestLib.pm, check_clean(): Fix regexp for netstat port grepping so that + ports like '54321' do not match. + * t/TestLib.pm, pidof(): Make pidof() strict enough to not catch the stats + collector and writer subprocesses. + * t/*.t: Various small adaptions to work with 8.2, too. + * t/060_obsolete_confparams.t: Add full configuration for 8.1, to test + 8.1->8.2 upgrade. + * pg_upgradecluster: When upgrading to 8.2, transition changed configuration + options: + - preload_libraries -> shared_preload_libraries + - australian_timezones -> timezone_abbreviations + * pg_ctlcluster: Instead of parsing pg_hba.conf, just try to connect with + setting PGPASSWORD to a bogus value, and check for authentication errors. + This is more robust and more elegant, and also covers nonstandard + authentication schemes correctly. Closes: #388419 + * debian/supported-versions: Recklessly consider 8.2 as supported to avoid + whining if 8.2 package gets backported. + + -- Martin Pitt <mpitt@debian.org> Sat, 30 Sep 2006 12:44:08 +0200 + +postgresql-common (62) unstable; urgency=low + + * t/080_start.conf.t: Check that stop'ing a cluster works even if the + cluster is disabled (test for bug #386996). + * pg_ctlcluster: Allow 'stop' and 'autovac-stop' for disabled clustes. + Closes: #386996 + * Reduce options passed to postmaster at runtime to shorten command line and + make the configuration more obvious and explicit: + - pg_ctlcluster: Do not pass unix_socket_dir/hba_file/ident_file if it is + already defined in postgresql.conf. + - pg_createcluster: If we create a cluster >= 8.0, set hba_file, + ident_file, and external_pid_file in postgresql.conf. + - 070_non_postgres_clusters.t: Fix expected output accordingly and + use 'ls' for socket check instead of looking at the command line. + - Closes: #384999 + + -- Martin Pitt <mpitt@debian.org> Mon, 18 Sep 2006 09:12:20 +0200 + +postgresql-common (61) unstable; urgency=low + + * pg_lsclusters: Remove trailing spaces from output, adapt test suite + accordingly. + * pg_upgradecluster: Correctly pass custom datadir to pg_createcluster. + Closes: #385034 + * Add t/041_upgrade_custompaths.t: Test upgrading with a custom data + directory and log file path (this also covers bug #385034). + + -- Martin Pitt <mpitt@debian.org> Mon, 11 Sep 2006 13:08:58 +0200 + +postgresql-common (60) unstable; urgency=low + + * Update Czech debconf translations, thanks to Miroslav Kure. + Closes: #384757 + * t/090_multicluster.t: Check that $PGHOST and $PGDATABASE environment + variables are respected and have the correct precedence. (This reproduces + #385971). Now this test has full coverage of all libpq environment + variables but $PGUSER (which is not used at all anywhere). + * pg_wrapper: Do not override $PGDATABASE and $PGHOST with user_clusters + map. Closes: #385971 + * Update Dutch debconf translations, thanks to Vincent Zweije. + Closes: #386704 + * pg_createcluster: Fix POD to have consistent long-option syntax. Thanks to + Bastian Kleineidam! (Part of bug #386148) + * Improve handling of custom socket directories: + - pg_createcluster: Create a nonexisting directory. + - pg_dropcluster: Remove empty socket directory unless it's /tmp or + /var/run/postgresql. + - Thanks to Bastian Kleineidam for the suggestions. + - t/030_errors.t: Do not create our custom socket dir ourselves any more, + since pg_createcluster is now supposed to handle that (thus providing a + test case). + - Closes: #386148 + + -- Martin Pitt <mpitt@debian.org> Sun, 10 Sep 2006 13:31:11 +0200 + +postgresql-common (59) unstable; urgency=low + + * t/001_packages.t: Check that p-plpython-X.Y is installed. + * t/020_create_sql_remove.t: Check that PL/Python works properly. + * Update French debconf translations, thanks to Guilhelm Panaget + <guilhelm.panaget@free.fr>. Closes: #382447 + * Add Portugese debconf translations, thanks to Rui Branco + <ruipb@debianpt.org>. Closes: #381946 + * postgresql-common/debian/postgresql-common.config: + - Ensure that the 'untransitioned' critical debconf note is always shown, + not just once. Otherwise the preinst just fails without giving any hint + about the reason after the first failure. + - Additionally print a small hint to stderr, for the case that people do + not use the interactive frontend. + - Closes: #382134 + + -- Martin Pitt <mpitt@debian.org> Sat, 12 Aug 2006 18:40:21 +0200 + +postgresql-common (58) unstable; urgency=low + + * pg_wrapper: Improve manpage POD, describe the precise rules for cluster + selection. + * t/090_multicluster.t: Check for proper error message of pg_wrapper (no + suitable default cluster) if several local clusters exist and none are on + the default port. + * pg_wrapper: Print proper error message if no cluster is suitable as + default target and point to man pg_wrapper. + * pg_upgradecluster: + - Support /etc/postgresql-common/pg_upgradecluster.d/ hook scripts. These + are called after creating the virgin new version cluster (phase 'init') + and a second time after the upgrade is complete (phase 'finish'). + PostgreSQL extensions like PostGIS can use these hooks to initialize + metadata which must not be upgraded from the old cluster, but + initialized from scratch. Closes: #351571 + - Document this feature in the manpage POD. + - If upgrade scripts are present, call pg_restore with the new -X + no-data-for-failed-tables option to not clutter already existing tables + in the new cluster with data from the old cluster. Abort with an error + if the installed pg_restore does not support this option. + - debian/postgresql-common.dirs: Ship + /etc/postgresql-common/pg_upgradecluster.d/. + * Add t/120_pg_upgradecluster_scripts.t: Selftest for pg_upgradecluster.d + hooks and proper pg_restore -X no-data-for-failed-tables behaviour. + * PgCommon.pm, get_cluster_locales(): Fix parsing of locales out of + pg_controldata output by calling it under the locale 'C' and being more + liberal in the regular expression. (https://launchpad.net/bugs/50755) + + -- Martin Pitt <mpitt@debian.org> Tue, 25 Jul 2006 22:34:42 +0200 + +postgresql-common (57) unstable; urgency=low + + * debian/postgresql-common.{preinst,config}: Check if there is a removed, + but not purged pre-transition postgresql-client or postgresql package. + Packages in this state subtly break operation, but are not caught by the + Conflicts: statements. Display a critical note in that case and abort + installation. Closes: #368827 + + -- Martin Pitt <mpitt@debian.org> Thu, 29 Jun 2006 23:07:30 +0200 + +postgresql-common (56) unstable; urgency=low + + * debian/init.d-functions, status(): Exit with code 3 if any cluster is + down, to get a bit closer to LSB specification (which does not + sufficiently specify the case of controlling multiple processes in one + init script). Thanks to Ross Boylan <RossBoylan@stanfordalumni.org>! + Closes: #358152 + * pg_ctlcluster: + - start: Create an external PID file /var/run/postgresql/ + <version>-<cluster>.pid for 8.0+ versions (7.4 doesn't support this yet) + unless 'external_pid_file' is already set in postgresql.conf. + Closes: #180849, #184782 + - stop: Remove this external pid file (this should be done by the + postmaster itself, but 8.1.4 does not). + * t/020_create_sql_remove.t: Check that starting a cluster creates a PID + file in /var/run/postgresql/, but doesn't if external_pid_file was set + explicitly. + * t/030_errors.t: Adapt to new PID file creation behaviour. + * t/030_errors.t: modprobe loop before setting up the test loopback device. + * debian/supported-versions: Add Ubuntu 6.10. + + -- Martin Pitt <mpitt@debian.org> Mon, 26 Jun 2006 19:02:41 +0200 + +postgresql-common (55) unstable; urgency=low + + * Add missing procps dependency to p-common. Closes: #369768 + * pg_dropcluster: Clean up half-existing broken cluster configurations + (which happen when disk becomes full, etc) instead of failing. (part of + bug #368335). + * t/030_errors.t: Test that pg_dropcluster copes with broken cluster + configurations. + * debian/maintscripts-functions: Do not fail package installation if + pg_createcluster fails (/var might be full and the admin might want to use + a different directory). Merely print out an error message and point to + pg_createcluster and its manpage. (part of bug #368335) + * t/030_errors.t: Create a temporary 10 MB loop mount on /var/lib/postgresql + and check that pg_createcluster fails with an appropriate error and leaves + no cruft behind. + * pg_createcluster: Call pg_dropcluster to clean up cruft if anything fails + in the cluster creation process. This avoids an inconsistent system if e. + g. running out of disk space during installation. Closes: #368335 + + -- Martin Pitt <mpitt@debian.org> Fri, 2 Jun 2006 00:17:07 +0200 + +postgresql-common (54) unstable; urgency=low + + * pg_wrapper: Support specifying remote clusters with $PGCLUSTER, --cluster, + user_clusters, and ~/.postgresqlrc with 'host:[port]' as cluster name. + Closes: #340162 + * t/090_multicluster.t: Add tests for above feature. + * user_clusters.5, postgresqlrc.5: Document format for remote clusters. + * debian/supported-versions: + - Also recognize Ubuntu dapper version number '6.06LTS'. + - Fix bashism: 'type -p' -> type. + * debian/control: Have p-common always depend on the recent p-client-common, + since the latter ships PgCommon.pm. If the library is out of date, this + can break operations horribly. Closes: #369289 + * Add Dutch debconf translation, thanks to Vincent Zweije + <zweije@xs4all.nl>! Closes: #369237 + * t/TestLib.pm: If the test suite is called with FAILURE=shell environment, + spawn bash before continuing. This makes it easier to debug obscure + failures. + * t/TestLib.pm, check_clean(): Check that PostgreSQL TCP sockets are closed. + Adapt number of tests in all t/*.t. + * t/090_multicluster.t: Just before checking for cleanness, wait until all + TIME_WAIT sockets on the server ports went away, so that the following + tests will not stumble over them. This seems to be a 7.4 server bug which + is fixed in 8.1 at least. + * t/050_encodings.t: Add tests for recent SQL injection vulnerabilities + through invalidly encoded strings and usage of \' escaping. + + -- Martin Pitt <mpitt@debian.org> Tue, 30 May 2006 00:59:57 +0200 + +postgresql-common (53) unstable; urgency=medium + + * Urgency medium since this fixes a quite serious bug; no intrusive changes + otherwise. + * Add Russian debconf translation, thanks to Yuriy Talakan' + <yt@amur.elektra.ru>! Closes: #367152 + * t/001_packages.t: Check that the locales used in the tests are installed + so that the test suite fails early if not. + * t/050_encodings.t, t/060_obsolete_confparams.t: Use ru_RU{,.UTF-8} for + tests, since they have more potential for failure. + * t/050_encodings.t: + - Add check for https://launchpad.net/bugs/39177: Correct encoding of + server error messages under various locales. + - Add check for bug #343057: Correct startup if client_encoding and + lc_messages settings do not match. + * pg_ctlcluster: Set LC_CTYPE environment variable to unbreak server error + messages. (Closes https://launchpad.net/bugs/39177). By only setting CTYPE + we also avoid reintroducing bug #343057. (Yay for postmaster being so anal + about its environment) + * t/020_create_sql_remove.t: Consider LC_CTYPE a safe environment variable. + * debian/postgresql-common.postinst: Bump version comparison for restarting + postgresql servers to this version, to ensure that above bug fix becomes + active. + + -- Martin Pitt <mpitt@debian.org> Fri, 19 May 2006 18:58:25 +0200 + +postgresql-common (52) unstable; urgency=low + + * Bump Standards-Version to 3.7.2. + * Merge support for system wide snakeoil SSL certificate from Ubuntu branch + and eliminate our custom SSL certificate juggling: + - debian/control: + + Depend on ssl-cert which provides snakeoil cert and the ssl-cert + group. + + Remove Recommends: openssl. + - debian/postgresql-common.postinst: + + Remove generation of PostgreSQL specific SSL certificate. + + Add postgres user to the ssl-cert group on upgrades to this version or + on fresh installs. + - pg_createcluster: + + Adapt cert/key paths to snakeoil. + + Update manpage documentation POD. + + Enable SSL only if SSL key can be accessed with the cluster owner's + privileges. + - debian/README.Debian: Update documentation of SSL certificate handling. + + -- Martin Pitt <mpitt@debian.org> Fri, 12 May 2006 22:25:49 +0200 + +postgresql-common (51) unstable; urgency=low + + * PgCommon.pm: Add function read_pg_hba() to parse pg_hba.conf. + * Add t/005_PgCommon.t: Designated for testing PgCommon.pm library + functions; test read_pg_hba() for now. + * pg_ctlcluster: Check pg_hba.conf if the database superuser can connect + locally without a password. If not, disable startup checks to avoid asking + for the superuser password. (https://launchpad.net/bugs/37640) + * t/030_errors.t: Test above pg_ctlcluster checks. + + -- Martin Pitt <mpitt@debian.org> Mon, 1 May 2006 14:38:53 +0200 + +postgresql-common (50) unstable; urgency=low + + * t/030_errors.t: Check that pg_wrapper and administration programs give + sane error messages instead of 'Invalid symbolic link blabla' for a + nonexisting cluster. + * pg_ctlcluster, pg_dropcluster: Print meaningful error message on + nonexisting cluster. Closes: #360701 + * pg_dropcluster: Rename --stop-server to --stop to be consistent with + pg_createcluster's --start, and update documentation. --stop-server still + works for backward compatibility, though. Closes: #360697 + * debian/README.Debian: + - Update createuser invocation description for 8.1+. Closes: #361731 + - Update autovacuum daemon description; explain integrated autovacuuming + for 8.1+. + * pg_ctlcluster: Fail autovac-* commands for 8.1+ clusters. Closes: #360888 + * debian/init.d-functions: Fix handling of failing pg_ctlcluster + invocations. Closes: #362825 + * pg_createcluster: Explain syntax of the environment file in more detail. + * Add t/110_integrate_cluster.t: Test various scenarios of integrating + already existing clusters. + * pg_createcluster: Determine correct owner and group when integrating an + already existing cluster. + + -- Martin Pitt <mpitt@debian.org> Thu, 20 Apr 2006 23:09:36 +0200 + +postgresql-common (49) unstable; urgency=low + + * debian/supported-versions: + - Do not fail the package installation if an unknown LSB release is + encountered; merely print a warning and assume just the latest + PostgreSQL version is supported. + - Fix Ubuntu Dapper release version (6.04 -> 6.06). + (https://launchpad.net/bugs/36921) + * pg_createcluster: Add option -p/--port to set the cluster port. + Closes: #359249 + * t/030_errors.t: Check that pg_createcluster's --port option validates the + port number (invalid number, already used port). + * t/090_multicluster.t: Check that pg_createcluster's --port option works. + * t/050_encodings.t: Check correct input/output with Latin-1 and UTF-8 + client encodings in all server locale/encoding combinations. + * pg_ctlcluster: Do not set LC_ALL and LANG environment variables for the + postmaster; it handles locales by itself, and explicitly setting them + breaks sometimes. Thanks to Olleg Samoylov for analyzing this. + Closes: #343057 + * t/TestLib.pm: Sort list of major versions, since we rely on a sorted list. + * debian/init.d-functions, do_ctl_all(): Fix 'return' statements to + explicitlly return 0 to not break with dash. + * pg_lsclusters: Sort output by version, then by cluster name. + + -- Martin Pitt <mpitt@debian.org> Mon, 3 Apr 2006 09:03:15 +0200 + +postgresql-common (48) unstable; urgency=low + + * t/001_packages.t: Do not fail if postgresql-8.0 is not installed, so that + the complete test suite works with just 7.4 and 8.1. + * Remove manual conffile transition handling in p-client-common maintainer + scripts, since current dpkg now gets it right. + * t/090_multicluster.t: Remove test user_clusters so that the broken one + does not stay around if no user_clusters file existed before. + * testsuite: Set all variables that potentially cause Perl taint check + errors (IFS, CDPATH, ENV, BASH_ENV) to catch taint check bugs. + * PgCommon.pm: Add two functions prepare_exec() and restore_exec() which set + up a save (untainted) environment for calling external programs. + * pg_ctlcluster, pg_maintenance, pg_dropcluster, pg_upgradecluster: Clean + environment to not call external programs with potentially tainted + variables. + + -- Martin Pitt <mpitt@debian.org> Wed, 22 Mar 2006 00:03:46 +0100 + +postgresql-common (47) unstable; urgency=low + + * debian/control: Have p-client-common Replace: all versions of + postgresql-common; this is a quick workaround for a dpkg bug (orphaned + conffiles cause package conflicts). Closes: #357909, #357910 + + -- Martin Pitt <mpitt@debian.org> Mon, 20 Mar 2006 19:12:29 +0100 + +postgresql-common (46) unstable; urgency=low + + * t/020_create_sql_remove.t: Make check of pg_maintenance output stricter to + catch things like taint errors. + * PgCommon.pm, get_versions() and get_version_clusters(): Check return + values to untaint them. Fixes taint error in pg_maintenance (and maybe + some more). Closes: #357237 + * debian/control: Bump lsb-base dependency to >= 3.0-3 to ensure that + log_daemon_msg() and friends are available. Closes: #357108 + + -- Martin Pitt <mpitt@debian.org> Tue, 14 Mar 2006 22:59:03 +0100 + +postgresql-common (45) experimental; urgency=low + + * PgCommon.pm, read_conf_file(): Allow '.' characters in configuration keys. + Closes: #352524 + * debian/rules: Move pg_ctlcluster, pg_createcluster, pg_dropcluster, and + pg_upgradecluster man pages from section 1 to 8, since they are only for + administrators. + * Split off a new package postgresql-client-common. This is to avoid having + cron jobs, logrotate scripts, etc. if only the client apps are installed + on a box. (https://launchpad.net/bugs/34167) + * debian/postgresql-client-common.{pre,post}inst: Migrate user_clusters + conffile from postgresql-common to avoid dpkg questions. + + -- Martin Pitt <mpitt@debian.org> Tue, 14 Mar 2006 22:43:04 +0100 + +postgresql-common (44) unstable; urgency=low + + * PgCommon.pm, change_ugid(): Fix the order of $< and $> assignment so that + we don't trash the saved uid and can switch back later. This allows us to + make use of this function in the test suite, too. + * t/TestLib.pm: Use change_ugid() in exec_as() get auxiliary groups. This + makes the test suite work with SSL keys which are only readable by + ssl-cert group members. + * pg_ctlcluster: Untaint PID value read from autovacuum.pid. + * t/020_create_sql_remove.t: Add check that SSL is automatically enabled on + >= 8.0 clusters. + * pg_createcluster: Improve SSL key access check to be more robust. + * Enable taint checking in all programs and fix the resulting breakage. + * PgCommon.pm: Replace backticks program calling with proper |- pipe + opening to avoid intermediate shell and argument quoting problems. + * testsuite: Only execute tests ending with .t. + * Add t/100_upgrade_scripts.t: Test upgrade scripts. + * run-upgrade-scripts: + - Filter out the 'postgres' database on 8.1+ clusters. + - Temporarily enable connections to databases which disable them. + - Execute scripts in asciibetical order. + * debian/postgresql-common.postinst: Ensure that /var/lib/postgresql is + owned by postgres:postgres. (https://launchpad.net/bugs/32696) + * t/*.t: Remove hashbang lines to avoid lintian warnings. + * debian/postgresql-common.postinst: Only restart servers if upgrading from + a version with important pg_ctlcluster changes in between (currently, + prior than 40). + * t/090_multicluster.t: Add test for user_clusters behaviour. + * PgCommon.pm, user_cluster_map(): Print a meaningful error message instead + of 'invalid symbolic link' gibberish if a cluster in user_clusters or + .postgresqlrc does not exist. + * pg_ctlcluster: + - Exit with code 2 if the cluster is already (start)/not (stop) running + and fix error messages to be consistent. (See bug #355004) + - Document the exit codes in the POD. + - t/030_errors.t: Adapt test suite. + * debian/init.d-functions: + - Use log_daemon_msg/log_progress_msg to show all clusters of a particular + version on the same line, to better conform to standards. + - Call restart instead of stop/start. + - Do not fail if cluster is already (start)/not (stop) running to conform + to LSB. + - t/080_start.conf.t: Adapt test suite. + - Thanks to Peter Eisentraut for the original patch. + - Closes: #355004 + + -- Martin Pitt <mpitt@debian.org> Sun, 12 Mar 2006 09:57:57 +0100 + +postgresql-common (43) unstable; urgency=low + + * debian/postgresql-common.cron.d: Update documentation for 8.1 and correct + paths in it. Closes: #351891 + * pg_createcluster: Fix typos in POD. Closes: #351835 + * debian/postgresql-common.dirs: Add /var/lib/postgresql to ensure that the + postgres user always has an existant home directory. Closes: #351985 + * debian/supported-versions, lsb_debian(): Add 'testing'. Closes: #353754 + * PgCommon.pm, change_ugid(): + - Suppress warning on nonexistant user names. + - Do not split group list at comma; getgrent already converts commas in + /etc/groups to spaces, and splitting on commas breaks pam-ldap + environments. Thanks to Chmouel Boudjnah. + - Closes: #353674 + * pg_wrapper: Set PGSYSCONFDIR to /etc/postgresql-common if it is unset, to + provide a sane default for the location of pg_service.conf. + Closes: #353832 + * pg_dropcluster: Remove /etc/postgresql/<version> and + /var/lib/postgresql/<version> if empty. + * t/TestLib.pm: Added check_clean() method to test for empty PostgreSQL + related directories and processes, and use it in all tests. + * pg_dropcluster: Remove default log file. This avoids leaving it behind if + the log file directory was changed in postgresql.conf. + + -- Martin Pitt <mpitt@debian.org> Tue, 21 Feb 2006 20:59:04 +0100 + +postgresql-common (42) unstable; urgency=low + + * PgCommon.pm, change_ugid(): Implement initgroups() like behaviour to allow + running the postmaster in auxiliary groups. This is necessary for e. g. + reading shared SSL certificates. + * t/TestLib.pm, exec_as(): Also change group id, in order to be able to read + SSL certificates which are only group readable (which previously caused + the test suite to fail). + * debian/supported-versions: Add lsb_release output case 'unstable' to cope + with recent lsb-release change. Closes: #351475 + + -- Martin Pitt <mpitt@debian.org> Sun, 5 Feb 2006 12:36:53 +0000 + +postgresql-common (41) unstable; urgency=low + + * pg_createcluster: Make the definition of 'cluster already exists' less + strict: check for files that indicate a cluster configuration instead of + requiring the directory to be completely empty. + * debian/maintscripts-functions, configure_version(): Improve check for + already existing clusters to not catch subdirectories with non-cluster + files (e. g. a single *.old and similar). + * pg_ctlcluster: Add option -o to pass parameters to the postmaster process. + * debian/postgresql-common.postinst: Avoid error message from ls if + /usr/lib/postgresql does not exist. + * PgCommon.pm, cluster_info(): Respect log_{directory,filename} settings; + only use Debian's log directory if neither is set. Thanks to Scott Chapman + for discovering this issue. + * pg_ctlcluster: Create the log file if it does not yet exist; this ensures + that we always know the file postmaster really uses and avoids the race + condition with nonexisting files if log_filename contains time macros. + * pg_createcluster: Explain possibility of overriding the log symlink with + log_* in postgresql.conf. + * architecture.html: Fix some typos, remove obsolete pg_upgradecluster + procedure. + + -- Martin Pitt <mpitt@debian.org> Sun, 29 Jan 2006 11:38:01 +0000 + +postgresql-common (40) unstable; urgency=low + + * debian/supported-versions: Add 8.1 to Ubuntu 5.10 to properly support + backport. + * PgCommon.pm: If /etc/postgresql-common/user_clusters does not exist, use + the default cluster instead of returning an invalid value. Also, do not + complain if the file does not exist (which is legitime). Closes: #348447 + * debian/README.Debian: Fix 'detailled' typo. Closes: #346442 + * Replace most calls to get_conf_value() with the much more efficient new + function read_cluster_conf_file(). + * pg_upgradecluster: Factorized and cleaned up parameter deprecation/upgrade + code. + * Support auxiliary environment variables for postmaster: + - pg_createcluster: Create /etc/postgresql/version/cluster/environment + file (empty, just a comment). + - pg_dropcluster: Remove environment file. + - pg_ctlcluster: Clear environment and only set variables mentioned in + environment file and LANG/LC_ALL. + - Closes: #345516 + * t/020_create_sql_remove.t: Check save environment and correct function of + the environment file. + * PgCommon.pm, next_free_port(): Check if the port is already in use, skip + it if so. Closes: #348875. + * t/090_multicluster.t: Create a socket bound to port 5434 and check that it + is not used by pg_createcluster. + + -- Martin Pitt <mpitt@debian.org> Sat, 21 Jan 2006 17:16:32 +0100 + +postgresql-common (39) unstable; urgency=low + + * Add t/090_multicluster.t: Test multicluster operation and environment + variable handling (PGCLUSTER, PGPORT). + * pg_upgradecluster: When upgrading from < 8.1 to >= 8.1, check for users + and groups with the same name and abort if there are any. Closes: #343622 + * t/040_upgrade.t: Add self test for above bug (clashing role names on + upgrade). + * testsuite: Run the tests twice; once with umask 022, once with umask 077. + * Fix operation under umask 077: + - pg_createcluster: Create /var/log/postgresql with mode 0755. + - PgCommon.pm, set_cluster_start_conf(): Always create start.conf with + 0644 mode by default, but preserve permissions when changing the file. + - pg_upgradecluster: Ensure correct permissions of the temporary + pg_hba.conf that only allows superuser connections. Closes: #345670 + + -- Martin Pitt <mpitt@debian.org> Tue, 3 Jan 2006 20:27:10 +0100 + +postgresql-common (38) unstable; urgency=low + + * pg_ctlcluster: Remove --setuid option, it does not make too much sense + after all and only confuses users. Closes: #343063 + * Remove pg_ctlcluster's -s option from all scripts. + * pg_wrapper: Fix 'postgreqsl' typo in POD. Closes: #343938 + * pg_createcluster: Do not simply close STDOUT, but reopen it to /dev/null + to avoid initdb complaining about invalid filehandles. Closes: #344180 + * debian/init.d-functions: Check if the requested version's postmaster is + available before trying to start/stop a cluster to avoid errors when a + server package is removed, but not purged. Closes: #343730 + + -- Martin Pitt <mpitt@debian.org> Thu, 22 Dec 2005 18:41:23 +0100 + +postgresql-common (37) unstable; urgency=low + + * debian/postgresql-common.config: Only show the obsolete version warning + once. + * Add French debconf translations, thanks to Guilhelm Panaget. + Closes: #340200, #341267 + * debian/postgresql-common.postinst: Change default permissions of the + private SSL key to root:postgres 0640 to prevent potential modification of + the certificate by the postmaster. Closes: #341141 + * Add Czech debconf translations, thanks to Miroslav Kure. Closes: #341951 + * debian/postgresql-common.postinst: Check that the postgres user/group is + not root; fail installation with a meaningful error message if it is. + Closes: #340459 + * t/040_upgrade.t: Check upgrading of sequence and stored PL/PgSQL + procedure. + * pg_upgradecluster: Change hardcoded and obsolete library paths to + '$libdir' in the new cluster. This fixes upgrades of 7.4 clusters that + were upgraded from woody. Closes: #338031 + + -- Martin Pitt <mpitt@debian.org> Sat, 10 Dec 2005 23:36:41 +0100 + +postgresql-common (36) unstable; urgency=low + + * pg_createcluster: Add --start-conf option to set start.conf value. + * t/080_start.conf.t: Test --start-conf option. + * debian/postgresql-common.config: Fix determination of latest version: Use + highest supported version, not highest installed one. + + -- Martin Pitt <mpitt@debian.org> Mon, 28 Nov 2005 23:23:18 +0100 + +postgresql-common (35) unstable; urgency=low + + * pg_ctlcluster: If the socket already responds, but connections fail + several times in a row, give the postmaster some more time (5s) to + actually accept connections. + * t/060_obsolete_confparams.t: Start with a full configuration file for + every tested version, instead of just upgrading the previously upgraded + version. This gives an exhaustive check for obsolete parameters. + * pg_upgradecluster: Handle all outstanding obsolete parameters when + upgrading to 8.1: + - bgwriter_percent -> bgwriter_{lru,all}_percent + - bgwriter_maxpages -> bgwriter_{lru,all}_maxpages + * PgCommon.pm: Add new function set_cluster_start_conf() for easier change + of start.conf. + * Rename test 030_create_errors.t to 030_errors.t since it covers more + errors than just creation failures. + * Add test t/080_start.conf.t: Check start.conf handling and upgrading. + * debian/supported-versions: Add Debian release 3.1. + Closes: #340397, #340483 + * debian/postgresql-common.config: Ignore things in /usr/lib/postgresql that + are not a version-specific postgresql subdirectory. Closes: #340470 + * t/001_packages.t: Check that procps is installed, the selftests need it. + + -- Martin Pitt <mpitt@debian.org> Thu, 24 Nov 2005 22:27:51 +0100 + +postgresql-common (34) unstable; urgency=low + + * debian/postgresql-common.postrm: Fix syntax error. + * Add debian/supported-versions: Script to determine the set of supported + PostgreSQL major versions for the running distro/release. Currently covers + Debian sid/testing, Ubuntu 5.10 and Ubuntu 6.04. + * debian/postgresql-common.config: Remove hardcoded versions, use + supported-versions now. + * Minor test suite variable cleanup. + * debian/README.Debian: Update for version 8.1. + + -- Martin Pitt <mpitt@debian.org> Tue, 22 Nov 2005 01:17:32 +0100 + +postgresql-common (33) unstable; urgency=low + + * pg_wrapper: Instead of checking $0 against a static list, just check + whether the program is available in postgresql's bin dir. This allows + other packages which provide stuff in pg_bin to install additional + symlinks and get pg_wrapper support for free. + * pg_checksystem, pg_createcluster, pg_dropcluster, pg_upgradecluster: Check + that effective user is root before doing anything to avoid confusing error + messages. + * pg_ctlcluster: Enhance the check if cluster is up and running to make it + more reliable. This should fix the 'Database system is starting up' errors + on autovacuum startup. + * debian/init.d-functions: Remove legacy init script output and always use + LSB functions. Add lsb-base dependency. + * debian/po/de.po: Fix cluster version in German translation. + Closes: #340096 + * debian/postgresql-common.postrm: Check if /etc/postgresql-common exists + before trying to remove it. Closes: #340187 + * pg_upgradecluster: + - Fix error message for nonexisting cluster. + - Use pg_dump/pg_restore with custom format to support BLOBs. + - Upgrade databases with disabled connection. + - Execute ANALYZE after upgrade instead of pg_maintenance. + - Set correct autovacuum option in postgresql.conf when + upgrading to 8.1, depending on whether autovacuuming was used for the + old cluster. + - Restrict access to the clusters to the cluster owner and to the local + Unix socket during upgrade. Closes: #338025 + - Convert to 'strict' Perl mode. + + -- Martin Pitt <mpitt@debian.org> Mon, 21 Nov 2005 23:30:34 +0100 + +postgresql-common (32) unstable; urgency=low + + * debian/postgresql-common.config: Fix stderr redirection when checking for + installed packages. Closes: #339457 + * pg_createcluster: Add a POD stanza about cluster names and their purpose. + * Explained why and how to delete the main cluster of the new version before + upgrading the old main cluster. Closes: #339392 + * pg_ctlcluster: Call setsid() to unbind from controlling terminal before + starting the daemon. Closes: #338862 + * t/020_create_sql_remove.t: Add selftest for associated terminal (bug + #338862). + * debian/control: Version dependency on debconf to (>= 0.5.00) to make + lintian happy. + + -- Martin Pitt <mpitt@debian.org> Fri, 18 Nov 2005 00:42:48 +0100 + +postgresql-common (31) unstable; urgency=low + + * Completely new test suite rewritten from scratch; the new suite now uses + perl instead of shell, can be extented more easily, handles changing of + supported major versions and does more tests. + * Fix start.conf handling of pg_upgradecluster: + - Disable automatic startup of old backup cluster in start.conf. + - Preserve the original start.conf in new cluster. + - Error out if original cluster is disabled. + * Add debconf note about upgrading from obsolete version 8.0. + * debian/control: Add debconf dependency. + * Disable automatic autovacuum invocation for -contrib-8.1: + - pg_ctlcluster: Check version before (not after) complaining about a + missing pg_autovacuum + - debian/maintscripts-functions: Check version before trying to call + autovac-{start,stop} + - Closes: #337925 + * pg_maintenance: Add --cluster option to work only on selected cluster. + * pg_upgradecluster: Vacuum and analyze the target cluster after upgrade. + Closes: #338010 + * pg_ctlcluster: Exit with nonzero if cluster is already running. + * pg_upgradecluster configuration parameter upgrading: + - When upgrading to 8.1+, disable obsolete 'rendezvous_name' option. + - When upgrading to 8.0+, rename sort_mem to work_mem. + + -- Martin Pitt <mpitt@debian.org> Tue, 15 Nov 2005 12:38:48 +0100 + +postgresql-common (30) unstable; urgency=high + + * Urgency high since this fixes a stupid bug introduced in 29. + * pg_lsclusters: Add -h/--no-header option to suppress header output. + * pg_createcluster: Fix the default start.conf to contain "auto" by default. + * PgCommon.pm, [sg]et_conf_value: Regard fractional and negative values as + simple values that do not need quoting. Closes: #336675 + + -- Martin Pitt <mpitt@debian.org> Thu, 3 Nov 2005 16:30:25 -0500 + +postgresql-common (29) unstable; urgency=low + + * pg_wrapper: Do not override an already defined PGPORT environment + variable. Closes: #335692 + * debian/postgresql-common.cron: Check if pg_maintenance is available before + calling it, to avoid errors when package is removed, but not purged. + Closes: #333803 + * pg_createcluster: Do not enable SSL on 7.4 clusters since enabling it + without enabling the TCP socket breaks. + * Add support for configuring the start/stop behavior in start.conf: + - debian/init.d-functions: Only start/stop the cluster in 'auto' mode. + - pg_ctlcluster: Only operate in 'auto' and 'manual' modes, print an error + in 'disabled' mode. + - pg_createcluster: Create a default start.conf file. + - pg_dropcluster: Remove start.conf file. + - architecture.html, pg_createcluster POD: Document the file and the + possible options. + - Closes: #224047 + * Fix testsuite expected output for new upstream versions (7.4.9 and 8.0.4). + + -- Martin Pitt <mpitt@debian.org> Thu, 27 Oct 2005 23:09:45 -0400 + +postgresql-common (28) unstable; urgency=high + + * Urgency high since this version only fixes a very important bug with a + safe patch. + * Moved package development to bazaar-ng, updated debian/README.Devel. + * debian/postgresql-common.postinst: Revert change of version 26: Do create + the socket directory in the postinst, otherwise clusters will default to + socket directory /tmp in some cases. + + -- Martin Pitt <mpitt@debian.org> Thu, 20 Oct 2005 12:56:36 +0200 + +postgresql-common (27) unstable; urgency=low + + * Changed my debuild alias to explicitly ignore .arch-ids directories (a + mere -i catched some, but not all arch directories). Closes: #328204 + * Add lintian overrides for missing manpages; manpages are provided by + postgresql-client-X.Y packages. + * pg_ctlcluster: Have autovac-* commands error out with a meaningful message + instead of claiming success if pg_autovacuum is not available. + * pg_ctlcluster: + - Increase the timeout for the started postmaster to 30 seconds to cope + with slow startup. Closes: #320444 + - Immediately fail if the postmaster produced log output and does not run + any more. This avoids unnecessary timeouts on configuration errors and + the like. + * pg_createcluster: Listen on localhost by default only since upstream + considers listening on all interfaces by default not safe enough. + Closes: #318820 + * pg_dropcluster: Handle missing data directories gracefully. + Closes: #330135 + + -- Martin Pitt <mpitt@debian.org> Wed, 28 Sep 2005 22:59:04 +0200 + +postgresql-common (26) unstable; urgency=low + + * Fix permissions of socket directory: + - debian/postgresql-common.postinst: Drop creation of socket directory + since we do it in the init script anyway. + - debian/init.d-functions: Create directory with permissions 2775 instead + of 755 and also correct the permissions of an already existing + directory. + - Closes: #326049 + * debian/postgresql-common.postinst: Remove --no-create-home option from + adduser call to ensure that the postgres user always has a sensible home + directory that does not break "su - postgres". + * pg_wrapper: Give a meaningful error message if no client packages are + installed, instead of "Invalid PostgreSQL cluster version". + Closes: #326771 + * debian/README.Devel: Explain the structure and development of Debian's + PostgreSQL packages. + + -- Martin Pitt <mpitt@debian.org> Wed, 7 Sep 2005 10:50:31 +0200 + +postgresql-common (25) unstable; urgency=low + + * PgCommon.pm, get_cluster_socketdir(): + - If the socket directory is configured in postgresql.conf, use it right + away instead of doing experiments before. + - Improved sanity checking. + - Error out if the data directory cannot be stat'ed, since we cannot + determine a sensible directory in this case. + * pg_upgradecluster: Don't call cluster_info() on the yet nonexistant + new cluster, just check for the data directory for determining if the new + cluster already exists. + * debian/control: Add adduser dependency. + * testsuite: Generalize stopping of servers to work with all versions. + * Avoid whinging during log rotation if there is no log file at all: + - debian/postgresql-common.logrotate: Add "missingok". + - debian/postgresql-common.dirs: Create /var/log/postgresql/. + - Server packges have been changed to not clean away /var/log/postgresql/ + on purge. + - Closes: #325330 + * pg_ctlcluster: When starting the autovacuum daemon, don't just wait for 1 + second, but actually test if the server is running (timeout: 5 seconds); + this should make the daemon startup much more reliable. + * Remove test upgrade script upgrade-scripts/all_test_t1.sql, it has done + its purpose now. + + -- Martin Pitt <mpitt@debian.org> Wed, 31 Aug 2005 01:01:49 +0200 + +postgresql-common (24) unstable; urgency=low + + * Add /usr/share/postgresql-common/pg_checksystem: Check system parameters + which are relevant to PostgreSQL. Right now this checks if write caching + is enabled on any disk containing PostgreSQL clusters. + * debian/postgresql-common.postinst: Call pg_checksystem. Closes: #318928 + * Bump Standards-Version to 3.6.2. + * debian/postgresql-common.postinst: Setup user 'postgres' with /bin/bash as + default shell. Closes: #320810 + * pg_wrapper, debian/postgresql-common.links: Wrap reindexdb, it is a + standard client program in 8.1. + * pg_createcluster: Do not create autovacuum log file for servers >= 8.1. + * PgCommon.pm: For determining avac_enable on 8.1+ servers, read + "autovacuum" setting from postgresql.conf. + * pg_maintenance: Use avac_enable flag instead of checking for the + pg_autovacuum pid file to determine whether autovacuuming is enabled. This + is a more general approach and works for all server versions. + * pg_ctlcluster: Do not attempt to start pg_autovacuum on 8.1+ servers. + * pg_createcluster: Add hook for version specific function to configure + postgresql.conf. + * pg_createcluster: Add default configuration for 7.4 clusters: + - tcpip_socket = true + - stats_row_level = true + * pg_createcluster: Add default configuration for 8.0 clusters: + - listen_addresses = '*' + - stats_row_level = true + * pg_createcluster: Add default configuration for 8.1 clusters: + - listen_addresses = '*' + - stats_row_level = on + - autovacuum = on + * PgCommon.pm, set_conf_value(): Preserve comments. + * debian/postgresql-common.postinst: Generalized restarting of all clusters + to make it automatically work for future versions. + * pg_createcluster: Adapt pg_hba.conf to the current default (md5 for host + connections, ident sameuser for local ones); this obsoletes the + default-pg_hba.conf patches in the server packages. + * user_clusters: Update comments, throw out bogus documentation. + Closes: #324749 + * pg_createcluster: Only mangle configuration files (pg_hba.conf, SSL + enabling, etc.) if we create a new cluster, not if we integrate an already + existing one. Closes: #323878 + * Add debian/postgresql-common.logrotate: Simple log rotation. + Closes: #316100 + + -- Martin Pitt <mpitt@debian.org> Tue, 23 Aug 2005 23:10:09 +0200 + +postgresql-common (23) unstable; urgency=low + + * pg_maintenance: Change directory to / before changing uid to avoid "could + not change directory" errors. Closes: #318604. + * Drop upgrade-scripts/all_vacuum_t1.sql since it causes too much trouble + with big databases. Replace it with upgrade-scripts/all_test_t1.sql which + just counts the tables in the database. This should be unintrusive, fast, + and still appropriate for testing the upgrade scripts mechanism. + Closes: #319035 + * pg_ctlcluster: Check if autovacuum log file symlink is dangling and avoid + warnings about uninitialized warnings. Instead print out a meaningful + error message. Closes: #318717 + * debian/postgresql-common.postinst: Generate a dummy + /etc/postgresql-common/root.crt if not present. Closes: #319110 + * debian/postgresql-common.postrm: Remove /etc/postgresql-common/root.crt on + purge. + * pg_createcluster: If /etc/postgresql-common/root.crt exists, symlink + root.crt from the data directory. Closes: #318818 + * debian/README.Debian: Document root.crt handling. + + -- Martin Pitt <mpitt@debian.org> Thu, 21 Jul 2005 00:44:52 +0200 + +postgresql-common (22) unstable; urgency=low + + * pg_createcluster: Set default authentication for TCP connections to "md5" + instead of the old "ident sameuser" default since it makes a lot more + sense. + * tests/000_debs: Fix detection of whether a package is installed. + * tests/100_encodings: Fix filtering of postmaster processes. + + -- Martin Pitt <mpitt@debian.org> Thu, 14 Jul 2005 12:00:16 +0300 + +postgresql-common (21) unstable; urgency=low + + * README.Debian: Explain that a server is required, give postgresql-8.0 + example. (The descriptions of the packages have been updated in + postgresql-{7.4,8.0}.) Closes: #313247 + * README.Debian: Add "-s /bin/sh" to su command to also work with disabled + shells for postgres. + * README.Debian: Document autovacuum handling. + + -- Martin Pitt <mpitt@debian.org> Tue, 12 Jul 2005 09:41:30 +0300 + +postgresql-common (20) unstable; urgency=low + + * Add infrastructure for executing SQL or executable scripts on clusters and + databases on upgrade. This can be useful to apply security updates which + need to change database layouts (like for CAN-2005-1409), do checks on + upgrades, and maybe other things. + - Add run-upgrade-scripts and call it in the postinst. + - Add /usr/share/postgresql-common/upgrade-scripts/ where scripts are + stored into. + - Add /usr/share/postgresql-common/upgrade-scripts/SPECIFICATION. + - This checks for available databases, thus will not fail on a nonexisting + template0. Closes: #312707 + - Tests are run right after starting all clusters. Also, the package + installation does not fail if the upgrade fails on a single cluster or + database. Closes: #308685 + * pg_ctlcluster: pg_ctl's -o option is not cumulative, fix postmaster + argument passing. This ensures that "-c unix_socket_directory" is always + passed to the postmaster. + * pg_createcluster: Do not configure a cluster for SSL if the owner is not + the owner of /etc/postgresql-common/postgresql.pem. This fixes cluster + creation for non-postgres owners. + * Add test 130_nonpostgres_clusters: Check cluster creation and operation + for a cluster owned by "nobody". + * Add upgrade-scripts/all_vacuum_t1.sql: Upgrade script that will just + vacuum all available databases. This is pretty useful and harmless, and is + a good thing to test upgrade scripts at a larger scale. + * init.d-functions: Rename autovac-* to autovac_* to comply to POSIX shell + identifier rules. Closes: #315551 + + -- Martin Pitt <mpitt@debian.org> Sun, 26 Jun 2005 14:26:56 +0200 + +postgresql-common (19) unstable; urgency=low + + * debian/postgresql-common.postinst: Generate an SSL certificate and key if + it doesn't exist yet and openssl is installed. Closes: #212526 + * debian/control: Recommend openssl and explain its purpose. + * pg_createcluster: If SSL certificate and key exist, symlink it to the + cluster directory where the postmaster looks for them and enable SSL in + the configuration. + * debian/postgresql-common.postinst: Only restart servers when configuring. + * debian/init.d-functions: "pg_ctl restart" does not seem to re-read certain + configuration parameters like the socket directory, so replace it with + stop+start. + * debian/postgresql-common.postinst: Create /var/run/postgresql before + creating the initial cluster to ensure that the socket directory will be + present. Closes: #312899 + * Added debian/postgresql-common.postrm: Clean up on purge. + * debian/postgresql-common.postinst: Check whether the user postgres exists + before calling adduser to avoid confusing warning messages. + + -- Martin Pitt <mpitt@debian.org> Wed, 22 Jun 2005 17:33:50 +0200 + +postgresql-common (18) unstable; urgency=low + + * pg_ctlcluster: Change directory to /var/lib/postgresql to avoid error + messages when doing an operation in a directory which the database owner + cannot access. + * pg_ctlcluster: Pass the default socket directory to the postmaster, + otherwise it will always be /tmp if unix_socket_directory is not specified + in postgresql.conf. Closes: #314537 + * Added tests/041_server_default_socketdir: Check that the socket is created + in /var/run/postgresql if unix_socket_directory is not specified. + * pg_ctlcluster: + - On startup, check for a stale or invalid PID file and remove it if + appropriate. + - On stop, bail out on an invalid PID file. Closes: #304466. + * Added tests/021_invalid_pidfile: Corrupt the pid file in various ways + while the server is running and down. Also check double start/stop. + + -- Martin Pitt <mpitt@debian.org> Sat, 18 Jun 2005 20:30:10 +0200 + +postgresql-common (17) unstable; urgency=low + + * PgCommon.pm, cluster_port_running(): Attempt to connect() to the server + socket for probing if the server is running. The previous method of using + 'psql -l' asked for a password if md5/password authentication is used + locally. Closes: #314292 + * testsuite: Ignore whitespace changes in expected vs. actual output. + * tests/100_encodings: Fix race condition when showing postmaster processes: + If we catch the postmaster right at fork() time, ps shows two postmaster + instances instead of one. Filter them away to get the expected output. + + -- Martin Pitt <mpitt@debian.org> Thu, 16 Jun 2005 11:44:08 +0200 + +postgresql-common (16) unstable; urgency=low + + * pg_createcluster: Add --logfile parameter. + * pg_wrapper(1): Clarify synopsis. + * debian/rules: Deuglify manpages by building them with --quotes=none. + * debian/maintscripts-functions: Do not create a default "main" cluster when + upgrading a server package. + * pg_upgradecluster: Handle more configuration parameter transitions: + - syslog -> log_destination + - log_statement: false/true -> none/all + - log_{pid,timestamp,hostname,source_port} -> log_line_prefix + - obsolete max_expr_depth + * pg_upgradecluster: Use new replace_conf_value() function which + produces nicer configuration files with transitioned parameters. + * Add test 120_obsolete_confparams: Upgrade a 7.4 cluster with all + possible 7.4 options enabled. + * PgCommon.pm: Fix parsing of autovacuum parameters. + * pg_ctlcluster: Respect the avac_debug autovacuum configuration option. + * pg_createcluster: Since the new default socket directory is + /var/run/postgresql, explicitly set /tmp as socket directory for clusters + if /var/run/postgresql is not writable by the cluster owner. + * PgCommon.pm, get_cluster_socketdir(): If unix_socket_directory is not + specified explicitly in postgresql.conf, default to /var/run/postgresql + for postgres-owned clusters. Closes: #313651 + * pg_ctlcluster: Do not sleep at all after starting the postmaster if we + don't run the autovacuum daemon; sleep for a full second if we do. + + -- Martin Pitt <mpitt@debian.org> Wed, 15 Jun 2005 01:01:11 +0200 + +postgresql-common (15) unstable; urgency=low + + * First unstable upload, welcome to the PostgreSQL future. + * Quiet maintenance: + - pg_maintenance: Supply -q to vacuumdb unless in verbose mode. + - postgresql-common.cron.d: Direct stdout to /dev/null. + - Adapted tests/060_maintenance expected output. + - Closes: #312298 + + -- Martin Pitt <mpitt@debian.org> Tue, 7 Jun 2005 12:11:48 +0200 + +postgresql-common (14) experimental; urgency=low + + * pg_ctlcluster: Check whether mutually exclusive log_*_stats are enabled + to avoid the "FATAL: invalid cache id: 30" error on client invocations. + * Added test 110_invalid_conf: test checking of invalid configurations. + * Ship test suite in /usr/share/postgresql-common. + * pg_ctlcluster: Fix logging of autovacuum daemon. + * pg_ctlcluster: Check if autovacuum daemon is really running, exit with an + error and print log if not. + + -- Martin Pitt <mpitt@debian.org> Sun, 5 Jun 2005 11:19:08 +0200 + +postgresql-common (13) experimental; urgency=low + + * pg_createcluster: Add option --start to start the new cluster right after + creating it. + * tests/000_existing_clusters: Check for stale postmaster and pg_autovacuum + processes. + * testsuite: + - Temporarily stop existing servers and move away existing files before + executing the tests. + - Restore the original files after the tests. + * pg_upgradecluster: Check return value of pg_dumpall and psql and fail if + they are not successful. + * pg_createuser: Fix indentation of socket warning. + * pg_upgradecluster: Check if cluster is running, exit with an error if not. + * pg_createcluster: Added option --encoding to override detection from + locale. + * pg_createcluster: Guess default encoding from locale for clusters older + than 8.0 to get the same behaviour as for 8.0. + * debian/control: Conflict to postgresql-7.4 << 1:7.4.8-5 since earlier + versions do not support non-ASCII encodings (due to missing pg_encoding). + * pg_ctlcluster: Check that the cluster owner uid/gid really exist. + Closes: #311546 + * pg_lsclusters: Ensure that there is at least one space between the colums. + * Added tests/100_encodings which checks cluster creation and updates + for different encodings and locales. + * pg_upgradecluster: Preserve socket directory, locales, and encoding. + * tests/100_encodings: Check the locale the postmaster is running under. + + -- Martin Pitt <mpitt@debian.org> Sat, 4 Jun 2005 15:44:40 +0200 + +postgresql-common (12) experimental; urgency=low + + * pg_ctlcluster: Remove "status" command, it's not documented and not + really useful. + * PgCommon: Fix cluster_info for avac_logfile to make pg_dropcluster clean + away the autovacuum log file. + * pg_maintenance: -v only influences vacuumdb output now, always show + clusters. + * Added a test suite: + - Test scripts are in tests/*. + - Expected output is in tests/*.ex. + - Test suite is run with './testsuite' as root. + * pg_createcluster: + - Converted optional third parameter to option --datadir. + - Rework POD to have a separate OPTIONS section. + - Add option description to online help. + * pg_ctlcluster: Improve POD. + * pg_upgradecluster: + - Initial framework for handling obsolete configuration parameters. + - Handle transition of {tcpip_socket, virtual_host} -> listen_addresses. + * debian/init.d-functions: If /lib/lsb/init-functions is available, use LSB + init script functions. + * pg_ctlcluster: After start, check whether the cluster is really running. + If it does not come up after 5 seconds, fail and print the recent log + portion. + + -- Martin Pitt <mpitt@debian.org> Tue, 31 May 2005 12:16:26 +0200 + +postgresql-common (11) experimental; urgency=low + + * pg_ctlcluster: Cleaned up variables. + * Factored out change_ugid() to PgCommon.pm and use it in the scripts. + * Added pg_maintenance(8) program. + * Activated formerly disabled postgresql-common.cron.d which calls + pg_maintenance. + * pg_createcluster: Default to cluster owner 'postgres' if no owner is + specified. + * pg_ctlcluster: Fix pg_controldata output parsing and call pg_controldata + under locale 'C' to work with all locales. Closes: #310716 + * pg_createcluster: Added --socket-dir option. + * PgCommon.pm: Fix declaration of @lines in set_conf_value() to avoid + duplicating the lines in configuration files. + * PgCommon.pm: Converted to use strict to avoid future errors. + * pg_maintenance: Removed option '-e' from vacuumdb call (leftover from + debugging). + * PgCommon.pm, user_cluster_map(): If several clusters exist, but no + mapping is configured, return not only the default port's cluster version, + but also its name. This fixes the socket directory determination for this + case. + * debian/rules: Fix clean target to remove the manpages created from POD + again. + * pg_upgradecluster: Provide socket directory arguments to psql and + pg_dumpall to make it work for sockets which are not in /tmp. + + -- Martin Pitt <mpitt@debian.org> Sat, 28 May 2005 16:02:59 +0200 + +postgresql-common (10) experimental; urgency=low + + * pg_ctlcluster: Supply cluster socket directory to pg_autovacuum. + + -- Martin Pitt <mpitt@debian.org> Tue, 24 May 2005 22:57:33 +0200 + +postgresql-common (9) experimental; urgency=low + + * Add README.Debian with some general introduction, "first steps for the + impatient", and pointers to further documentation. + * pg_ctlcluster: Check validity of postmaster locale before setting it. + * pg_createcluster: Check validity of locale before calling initdb under it. + * pg_wrapper: Support PGCLUSTER environment variable. Closes: #305912 + * pg_upgradecluster: + - Copy original configuration files. + - Configure the target cluster to use the original port, move the old + cluster to a previously unused port. + - Start the new cluster after upgrade. + * debian/init.d-functions: Create /var/run/postgresql if it does not exist. + * pg_createcluster: Set the socket directory to /var/run/postgresql for + postgres-owned clusters. Print a warning to change the directory for other + owners. Closes: #308597 + * pg_wrapper: If PGHOST is not defined, set it to the cluster's socket + directory to make client programs work with non-default socket + directories. + + -- Martin Pitt <mpitt@debian.org> Sun, 22 May 2005 22:22:38 +0200 + +postgresql-common (8) experimental; urgency=low + + * pg_ctlcluster: Check whether owner is in the shadow group, and keep shadow + group privilege in this case; this is a poor workaround for Perl's lack of + an initgroups() functions. Closes: #305427 + * debian/postgresql-common.postinst: Fix adduser invocation, set home + directory to /var/lib/postgresql. Closes: #308589 + * Remove pg_default.1 and pg_exec.1, these programs do not exist. Closes: + #305724 + * debian/postgresql-common.links: Add a symlink postgresql-common(7) to + pg_wrapper(1) to make finding the manpage a bit more obvious. + * PgCommon.pm, user_cluster_map(): If there are no clusters, use the latest + version; this makes it possible to use remote clusters with no local ones. + Closes: #306836 + + -- Martin Pitt <mpitt@debian.org> Fri, 13 May 2005 00:35:35 +0200 + +postgresql-common (7) experimental; urgency=low + + * Fix warning when calling pg_wrapper with an invalid cluster. + * PgCommon.pm, user_cluster_map(): If only one cluster exists, return that + if no match is found in the map files. + * pg_ctlcluster: Start the postmaster under the locale that was used with + initdb. + * Updated documentation in architecture.html. + + -- Martin Pitt <mpitt@debian.org> Wed, 20 Apr 2005 02:34:19 +0200 + +postgresql-common (6) experimental; urgency=low + + * pg_dropcluster: Check if postmaster and autovacuum log file paths are + defined before unlinking them to avoid a warning. Closes: #303259 + * pg_ctlcluster: Documented the autovacuum stuff in the POD. + * debian/init.d-functions: Add autovacuum commands. + * debian/maintscripts-functions: (Re)start/stop autovacuum daemons on + configuration/removal of p-contrib-*. + * pg_ctlcluster, autovacuum_start(): Check for already running daemon before + starting a new one. + * pg_createcluster: Add an explicit "local all" entry for the database + superuser to pg_hba.conf. Closes: #303274 + + -- Martin Pitt <mpitt@debian.org> Wed, 6 Apr 2005 20:59:28 +0200 + +postgresql-common (5) experimental; urgency=low + + * PgCommon.pm: Internalize get/set_conf_value, export get/set_cluster_port + instead. + * pg_ctlcluster: Integrated pg_autovacuum startup if -contrib is installed + (based on some patches from Adam R. Skutt, thanks). + * pg_createcluster: Create autovacuum_log symlink and log file. + * pg_dropcluster: Remove autovacuum_log symlink and log file. + * PgCommon.pm: If a configuration file is not found in the cluster conf dir, + fall back to the one in /etc/postgresql-common. + * Install /etc/postgresql-common/autovacuum.conf as a fallback default + configuration file for pg_autovacuum. + + -- Martin Pitt <mpitt@debian.org> Sun, 3 Apr 2005 09:10:27 +0200 + +postgresql-common (4) experimental; urgency=low + + * pg_upgradecluster: Uncomment library search path (artifact from + debugging). + * debian/postgresql-common.postinst: Don't create postgres user with home /, + this can lead to problems sometimes. + * pg_ctlcluster: Fixed pg_ctl invocation (dangling -o argument with versions + < 8.0, caused errors when using dash as /bin/sh). Closes: #300896 + + -- Martin Pitt <mpitt@debian.org> Tue, 22 Mar 2005 23:32:47 +0100 + +postgresql-common (3) experimental; urgency=low + + * Add richer set of common maintainer scripts functions (for package + removal, and also for client and contrib packages). + * Use alternatives system to link manpages from + /usr/share/postgresql/<version>/man/... to /usr/share/man. + + -- Martin Pitt <mpitt@debian.org> Mon, 21 Mar 2005 00:33:22 +0100 + +postgresql-common (2) experimental; urgency=low + + * pg_wrapper: Check that specified cluster actually exists. + * Fix some Perl warnings. + * Added initial version of pg_upgradecluster(8). + + -- Martin Pitt <mpitt@debian.org> Mon, 14 Mar 2005 17:51:22 +0100 + +postgresql-common (1) experimental; urgency=low + + * New package to provide a common infrastructure for different PostgreSQL + versions. This finally fixes all bugs concerning failed automatic + upgrades. Closes: #277700, #282803, #224047, #229240, #232553, #279184, + #241337, #247261, #157282, #167864, #305347 + * pg_wrapper now has a central role for mapping clients to clusters, so it + is not "overkill" any more. Closes: #201702 + + -- Martin Pitt <mpitt@debian.org> Sun, 20 Feb 2005 23:54:54 +0100 + diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..cb12eb3 --- /dev/null +++ b/debian/clean @@ -0,0 +1,7 @@ +tags +rpm/BUILD/ +rpm/BUILDROOT/ +rpm/RPMS/ +rpm/SOURCES/ +rpm/SPECS/ +rpm/SRPMS/ diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..dd65d31 --- /dev/null +++ b/debian/control @@ -0,0 +1,193 @@ +Source: postgresql-common +Section: database +Priority: optional +Maintainer: Debian PostgreSQL Maintainers <team+postgresql@tracker.debian.org> +Uploaders: + Martin Pitt <mpitt@debian.org>, + Christoph Berg <myon@debian.org>, + Peter Eisentraut <petere@debian.org>, +Standards-Version: 4.3.0 +Vcs-Git: https://salsa.debian.org/postgresql/postgresql-common.git +Vcs-Browser: https://salsa.debian.org/postgresql/postgresql-common +Build-Depends: + debhelper (>= 9), + debhelper (>= 10.1) | dh-systemd (>= 1.19), + libreadline-dev, + lsb-release, + +Package: postgresql-common +Architecture: all +Multi-Arch: foreign +Depends: + adduser, + debconf (>= 0.5.00) | debconf-2.0, + lsb-base (>= 3.0-3), + postgresql-client-common (= ${source:Version}), + procps, + ssl-cert (>= 1.0.11), + ucf, + ${misc:Depends}, +Recommends: + e2fsprogs, + logrotate, +Suggests: + libjson-perl, +Breaks: + postgresql-9.1 (<< 9.1.1-3~), + systemd (<< 204), +Description: PostgreSQL database-cluster manager + The postgresql-common package provides a structure under which + multiple versions of PostgreSQL may be installed and/or multiple + clusters maintained at one time. + . + The commands provided are pg_conftool, pg_createcluster, pg_ctlcluster, + pg_dropcluster, pg_lsclusters, pg_renamecluster, pg_upgradecluster, + pg_virtualenv. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Its features include ACID + transactions, foreign keys, views, sequences, subqueries, triggers, + outer joins, multiversion concurrency control, and user-defined types + and functions. + +Package: postgresql-client-common +Architecture: all +Multi-Arch: foreign +Depends: + netbase, + ${misc:Depends}, + ${pgdg:Depends}, +Recommends: + lsb-release, + ${readline:Recommends}, +Description: manager for multiple PostgreSQL client versions + The postgresql-client-common package provides a structure under which + multiple versions of PostgreSQL client programs may be installed at + the same time. It provides a wrapper which selects the right version + for the particular cluster you want to access (with a command line + option, an environment variable, /etc/postgresql-common/user_clusters, + or ~/.postgresqlrc). + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Its features include ACID + transactions, foreign keys, views, sequences, subqueries, triggers, + outer joins, multiversion concurrency control, and user-defined types + and functions. + +Package: postgresql-server-dev-all +Architecture: all +Depends: + dctrl-tools, + lsb-release, + make, + postgresql-common (>= 117~), + ${misc:Depends}, + ${server-dev-all-depends}, +Description: extension build tool for multiple PostgreSQL versions + The postgresql-server-dev-all package provides the pg_buildext script for + simplifying packaging of a PostgreSQL extension supporting multiple major + versions of the product. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Its features include ACID + transactions, foreign keys, views, sequences, subqueries, triggers, + outer joins, multiversion concurrency control, and user-defined types + and functions. + +Package: postgresql +Architecture: all +Depends: + postgresql-${default-version}, + ${misc:Depends}, +Suggests: + postgresql-doc, +Description: object-relational SQL database (supported version) + This metapackage always depends on the currently supported PostgreSQL + database server version. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Some of the features are: + ACID transactions, foreign keys, views, sequences, subqueries, + triggers, user-defined types and functions, outer joins, multiversion + concurrency control. Graphical user interfaces and bindings for many + programming languages are available as well. + +Package: postgresql-client +Architecture: all +Multi-Arch: foreign +Depends: + postgresql-client-${default-version}, + ${misc:Depends}, +Description: front-end programs for PostgreSQL (supported version) + This metapackage always depends on the currently supported database + client package for PostgreSQL. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Some of the features are: + ACID transactions, foreign keys, views, sequences, subqueries, + triggers, user-defined types and functions, outer joins, multiversion + concurrency control. Graphical user interfaces and bindings for many + programming languages are available as well. + +Package: postgresql-doc +Architecture: all +Multi-Arch: foreign +Section: doc +Depends: + postgresql-doc-${default-version}, + ${misc:Depends}, +Description: documentation for the PostgreSQL database management system + This metapackage always depends on the currently supported PostgreSQL + database documentation package. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Some of the features are: + ACID transactions, foreign keys, views, sequences, subqueries, + triggers, user-defined types and functions, outer joins, multiversion + concurrency control. Graphical user interfaces and bindings for many + programming languages are available as well. + +Package: postgresql-contrib +Architecture: all +Depends: + postgresql-contrib-${default-version}, + ${misc:Depends}, +Description: additional facilities for PostgreSQL (supported version) + This metapackage always depends on the currently supported PostgreSQL + database contrib package. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Some of the features are: + ACID transactions, foreign keys, views, sequences, subqueries, + triggers, user-defined types and functions, outer joins, multiversion + concurrency control. Graphical user interfaces and bindings for many + programming languages are available as well. + +Package: postgresql-all +Architecture: all +Depends: + libecpg-dev, + libpq-dev, + postgresql-server-dev-all, + ${postgresql-all-depends}, + ${misc:Depends}, +Description: metapackage depending on all PostgreSQL server packages + This metapackage depends on all PostgreSQL server packages, in all + supported versions (excluding documentation and debug symbols). It + exists to facilitate depending on the server packages in test + environments. + . + PostgreSQL is a fully featured object-relational database management + system. It supports a large part of the SQL standard and is designed + to be extensible by users in many aspects. Some of the features are: + ACID transactions, foreign keys, views, sequences, subqueries, + triggers, user-defined types and functions, outer joins, multiversion + concurrency control. Graphical user interfaces and bindings for many + programming languages are available as well. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..ffab18e --- /dev/null +++ b/debian/copyright @@ -0,0 +1,17 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Contact: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org> + +Files: * +Copyright: 2005-2014 Martin Pitt <mpitt@debian.org> + 2009 Cyril Bouthors <cyril@bouthors.org> + 2010 Dimitri Fontaine <dfontaine@hi-media.com> + 2011-2014 Christoph Berg <myon@debian.org> + 2013 Peter Eisentraut <petere@debian.org> +License: GPL-2+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + The full text of the GPL is distributed as in + /usr/share/common-licenses/GPL-2 on Debian systems. diff --git a/debian/init.d-functions b/debian/init.d-functions new file mode 100644 index 0000000..a413198 --- /dev/null +++ b/debian/init.d-functions @@ -0,0 +1,112 @@ +# This file contains common functionality for all postgresql server +# package init.d scripts. It is usually included by +# /etc/init.d/postgresql + +init_functions=/lib/lsb/init-functions +#redhat# init_functions=/usr/share/postgresql-common/init-functions-compat +. $init_functions + +PGBINROOT="/usr/lib/postgresql/" +#redhat# PGBINROOT="/usr/pgsql-" + +# do pg_ctlcluster action $1 to all clusters of version $2 with command +# description $3; output according to Debian Policy for init scripts +do_ctl_all() { + [ "$1" ] || { echo "Error: invalid command '$1'" >&2; exit 1; } + [ "$2" ] || { echo "Error: invalid version '$2'" >&2; exit 1; } + [ -d "/etc/postgresql/$2" ] || return 0 + [ "$(ls /etc/postgresql/$2)" ] || return 0 + [ -x "$PGBINROOT$2/bin/postgres" ] || return 0 + + status=0 + log_daemon_msg "$3" + for c in /etc/postgresql/"$2"/*; do + [ -e "$c/postgresql.conf" ] || continue + name=$(basename "$c") + + # evaluate start.conf + if [ -e "$c/start.conf" ]; then + start=$(sed 's/#.*$//; /^[[:space:]]*$/d; s/^\s*//; s/\s*$//' "$c/start.conf") + else + start=auto + fi + [ "$start" = "auto" ] || continue + + log_progress_msg "$name" + set +e + if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then + ERRMSG=$(pg_ctlcluster --force "$2" "$name" $1 2>&1) + else + ERRMSG=$(pg_ctlcluster "$2" "$name" $1 2>&1) + fi + res=$? + set -e + # Do not fail on success or if cluster is already/not running + [ $res -eq 0 ] || [ $res -eq 2 ] || status=$(($status || $res)) + done + if [ $status -ne 0 -a -n "$ERRMSG" ]; then + log_failure_msg "$ERRMSG" + fi + log_end_msg $status + return $status +} + +# create /var/run/postgresql +create_socket_directory() { + if [ -d /var/run/postgresql ]; then + chmod 2775 /var/run/postgresql + else + install -d -m 2775 -o postgres -g postgres /var/run/postgresql + [ -x /sbin/restorecon ] && restorecon -R /var/run/postgresql || true + fi +} + +# start all clusters of version $1 +# output according to Debian Policy for init scripts +start() { + do_ctl_all start "$1" "Starting PostgreSQL $1 database server" +} + +# stop all clusters of version $1 +# output according to Debian Policy for init scripts +stop() { + do_ctl_all stop "$1" "Stopping PostgreSQL $1 database server" +} + +# restart all clusters of version $1 +# output according to Debian Policy for init scripts +restart() { + do_ctl_all restart "$1" "Restarting PostgreSQL $1 database server" +} + +# reload all clusters of version $1 +# output according to Debian Policy for init scripts +reload() { + do_ctl_all reload "$1" "Reloading PostgreSQL $1 database server" +} + +status() { + CLUSTERS=`pg_lsclusters -h | grep "^$1[[:space:]]"` + # no clusters -> unknown status + [ -n "$CLUSTERS" ] || exit 4 + echo "$CLUSTERS" | awk 'BEGIN {rc=0; printf("Running clusters: ")} {if (match($4, "online")) printf ("%s/%s ", $1, $2); else rc=3} END { printf("\n"); exit rc }' +} + +# return all installed versions which do not have their own init script +get_versions() { + versions='' + local v dir skipinit + + skipinit=continue + #redhat# skipinit=true # RedHat systems will have /etc/init.d/postgresql-* provided by the yum.pg.o package + dir=$PGBINROOT + #redhat# dir="-d /usr/pgsql-*" + + for v in `ls $dir 2>/dev/null`; do + #redhat# v=${v#*-} + [ -x /etc/init.d/postgresql-$v ] && $skipinit + if [ -x $PGBINROOT$v/bin/pg_ctl ]; then + versions="$versions $v" + fi + done +} diff --git a/debian/maintscripts-functions b/debian/maintscripts-functions new file mode 100644 index 0000000..d510f6d --- /dev/null +++ b/debian/maintscripts-functions @@ -0,0 +1,253 @@ +# This file contains common functionality for all postgresql server +# package maintainer scripts. + +# arguments: version master package [package] +_link_manpages() { + MANS=$(unset GREP_OPTIONS; dpkg -L $3 $4 $5 2>/dev/null|egrep '/man/.*\.[1-9](\.gz)?$' | grep -v "$2") || true + [ -n "$MANS" ] || return 0 + + SLAVES=$(for i in $MANS; do TARGET=$(echo $i | sed "s/postgresql\/$1\///"); echo -n " --slave $TARGET $(basename $i) $i"; done) + # pg_basebackup once moved from server to client; upgrades are still + # affected by this for quite a while, so remove this alternative before + # reinstalling it to avoid failure. This needs to be kept until we stop + # supporting upgrades from -9.1. + if [ "$2" = "psql.1.gz" ]; then + OUT=$(LC_ALL=C update-alternatives --display postmaster.1.gz 2> /dev/null) || true + if [ "${OUT#*auto mode}" != "$OUT" ] && [ "${OUT#*pg_basebackup.1.gz}" != "$OUT" ]; then + echo "Adjusting postmaster.1.gz alternatives for pg_basebackup move..." + update-alternatives --remove postmaster.1.gz /usr/share/postgresql/9.1/man/man1/postmaster.1.gz + fi + # similarly, if we have both 9.1 and e. g. 9.3 installed, pg_basebackup.1 + # will already be in the psql.1.gz alternative group; if we upgrade 9.1, we + # then must not try to put it into postmaster.1.gz again, as that will + # fail + elif [ "$2" = "postmaster.1.gz" ] && [ "$1" = "9.1" ]; then + if update-alternatives --display psql.1.gz 2>/dev/null | grep -q pg_basebackup; then + #echo "Skipping postmaster.1.gz alternatives as pg_basebackup.1 is already in psql.1.gz group" + return + fi + fi + + # user might have removed the directories, allow u-a to succeed + mkdir -p /usr/share/man/man1 /usr/share/man/man3 /usr/share/man/man7 + section=$(echo "$2" | sed -e 's/.*\.\(.*\)\..*/man\1/') + case $1 in + [89]*) priority=$(echo "$1" | tr -cd 0-9) ;; + *) priority="${1}0" ;; + esac + update-alternatives --install /usr/share/man/$section/$2 \ + $2 /usr/share/postgresql/$1/man/$section/$2 \ + $priority $SLAVES +} + +# arguments: version master +_unlink_manpages() { + # user might have removed the directories, allow u-a to succeed + mkdir -p /usr/share/man/man1 /usr/share/man/man3 /usr/share/man/man7 + section=$(echo "$2" | sed -e 's/.*\.\(.*\)\..*/man\1/') + update-alternatives --remove $2 /usr/share/postgresql/$1/man/$section/$2 +} + +_remove_tsearch() { + if [ -e /usr/share/postgresql/$1/tsearch_data ]; then + find /usr/share/postgresql/$1/tsearch_data -type l \( -name '*.dict' -o -name '*.affix' \) -exec rm '{}' \; + fi +} + +# Determine and set system's default locale; we do not want to trust the +# environment here, as ssh and sudo both propagate the user's locale from +# potentially a remote host, and that might not even exist; also, we want to be +# predictable. /etc/default/locale overrides /etc/environment. Note that +# /etc/environment is not a shell script, so we must be careful with parsing. +set_system_locale() { + loc_vars="LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL" + unset $loc_vars + LANG="C.UTF-8" # fallback locale if nothing is configured explicitly + for v in $loc_vars; do + unset val + val=`pam_getenv -l $v` || true + [ -z "$val" ] || export $v="$val" + done + [ -e /etc/default/locale ] && . /etc/default/locale || true + export $loc_vars +} + +# arguments: <major version> <most recently configured package version> +configure_version() { + VERSION="$1" + + # Create a main cluster for given version ($1) if no cluster already exists + # for that version and we are installing from scratch. + [ "$VERSION" ] || { echo "Error: configure_version: need version parameter" >&2; exit 1; } + if [ ! -d "/etc/postgresql/$VERSION" ] || [ -z "$(ls /etc/postgresql/$VERSION)" ] || \ + [ -z "$(ls /etc/postgresql/$VERSION/*/postgresql.conf 2>/dev/null)" ]; then + # skip creating the main cluster when this is not the first install, or + # when explicitly disabled ($create is on/off/"") + create=$(pg_conftool /etc/postgresql-common/createcluster.conf show -bs create_main_cluster || :) + if [ -z "$2" ] && [ "$create" != "off" ]; then + set_system_locale + pg_createcluster -u postgres $VERSION main || + echo "Error: could not create default cluster. Please create it manually with + + pg_createcluster $VERSION main --start + +or a similar command (see 'man pg_createcluster')." >&2 + fi + fi + + _link_manpages "$VERSION" postmaster.1.gz "postgresql-$1" "postgresql-contrib-$1" + + # check if our catalog version changed + postinst_check_catversion "$VERSION" + + # done with debconf + db_stop + + # reload systemd to let the generator pick up the new unit + if [ -d /run/systemd/system ]; then + systemctl daemon-reload + fi + invoke-rc.d postgresql start $VERSION # systemd: argument ignored, starts all versions +} + +stop_version() { + if [ -d /run/systemd/system ]; then + # cannot use invoke-rc.d here because jessie's version doesn't like patterns + deb-systemd-invoke stop "postgresql@$1-*" + else + invoke-rc.d postgresql stop $1 + fi +} + +remove_version() { + _unlink_manpages "$1" postmaster.1.gz + _remove_tsearch "$1" +} + +configure_client_version() { + _link_manpages "$1" psql.1.gz "postgresql-client-$1" +} + +remove_client_version() { + _unlink_manpages "$1" psql.1.gz +} + +configure_contrib_version() { + _link_manpages "$1" postmaster.1.gz "postgresql-$1" "postgresql-contrib-$1" +} + +remove_contrib_version() { + # we still want to retain the alternatives for the server packages + _link_manpages "$1" postmaster.1.gz "postgresql-$1" +} + +configure_doc_version() { + _link_manpages "$1" SPI_connect.3.gz "postgresql-doc-$1" +} + +remove_doc_version() { + _unlink_manpages "$1" SPI_connect.3.gz +} + +# Compare the catalog version number of the installed package and the new +# package. When differing, check if any clusters present are using the old +# catalog version. If so, copy a minimal set of files from the old package to +# /var/tmp to enable pg_upgrade to upgrade to the new version. + +preinst_check_catversion() +{ + MAJOR_VER="$1" + NEW_CATVERSION="$2" + case $NEW_CATVERSION in + *CATVERSION*) echo "BUG: override_dh_installdeb failed to set CATVERSION" >&2 + return ;; + esac + + CATFILE="/usr/share/postgresql/$MAJOR_VER/catalog_version" + [ -f "$CATFILE" ] || return 0 # file introduced in 9.6 + OLD_CATVERSION="$(cat $CATFILE)" + [ -z "$OLD_CATVERSION" ] && return + + [ "$OLD_CATVERSION" = "$NEW_CATVERSION" ] && return # no change, nothing to do + + PGCONTROLDATA="/usr/lib/postgresql/$MAJOR_VER/bin/pg_controldata" + [ -x "$PGCONTROLDATA" ] || return 0 + + echo "PostgreSQL $MAJOR_VER catalog version number changed from $OLD_CATVERSION to $NEW_CATVERSION, checking for clusters using the old version ..." + + pg_lsclusters -h | \ + while read version cluster port status owner pgdata logfile; do + [ "$version" = "$MAJOR_VER" ] || continue + [ -d "$pgdata" ] || continue + DB_CATVERSION=$(LC_ALL=C $PGCONTROLDATA $pgdata | sed -ne 's/^Catalog version number: *\([0-9]\+\)/\1/p') + + if [ "$DB_CATVERSION" = "$OLD_CATVERSION" ]; then + echo "Cluster $MAJOR_VER/$cluster is using catalog version $DB_CATVERSION" + + VARTMPDIR="/var/tmp/postgresql-$MAJOR_VER-$OLD_CATVERSION" + if [ ! -d "$VARTMPDIR" ]; then + echo "Saving binaries for PostgreSQL $MAJOR_VER catalog version $OLD_CATVERSION in $VARTMPDIR ..." + mkdir "$VARTMPDIR" # will fail&exit if (potentially rogue) file exists + ( + cd "$VARTMPDIR" + mkdir bin lib # lib needs to exists, but we do not copy files there + for f in pg_ctl pg_controldata pg_dump pg_resetwal postgres; do + cp -a /usr/lib/postgresql/$MAJOR_VER/bin/$f bin + done + ) + fi + fi + done +} + +postinst_check_catversion() +{ + MAJOR_VER="$1" + + CATFILE="/usr/share/postgresql/$MAJOR_VER/catalog_version" + [ -f "$CATFILE" ] || return 0 # file introduced in 9.6 + NEW_CATVERSION="$(cat $CATFILE)" + [ -z "$NEW_CATVERSION" ] && return + + PGCONTROLDATA="/usr/lib/postgresql/$MAJOR_VER/bin/pg_controldata" + [ -x "$PGCONTROLDATA" ] || return 0 + + for cluster in $(pg_lsclusters -h | awk "/^$MAJOR_VER / { print \$2 }"); do + pgdata=$(pg_conftool -s $MAJOR_VER $cluster show data_directory) || continue + [ -d "$pgdata" ] || continue + + DB_CATVERSION=$(LC_ALL=C $PGCONTROLDATA $pgdata | sed -ne 's/^Catalog version number: *\([0-9]\+\)/\1/p') + [ -z "$DB_CATVERSION" ] && continue + [ "$DB_CATVERSION" = "$NEW_CATVERSION" ] && continue + + VARTMPDIR="/var/tmp/postgresql-$MAJOR_VER-$DB_CATVERSION" + [ -d "$VARTMPDIR" ] || continue + [ -O "$VARTMPDIR" ] || continue # test if owned by root + + # tell the user about it + cat <<-EOF + Cluster $MAJOR_VER $cluster needs upgrading due to catalog version change: + pg_renamecluster ${MAJOR_VER} ${cluster} ${cluster}.old + pg_upgradecluster ${MAJOR_VER} ${cluster}.old --rename ${cluster} -m upgrade --old-bindir=${VARTMPDIR}/bin + pg_dropcluster ${MAJOR_VER} ${cluster}.old + rm -rf ${VARTMPDIR} + EOF + db_fset postgresql-common/catversion-bump seen false + db_subst postgresql-common/catversion-bump version $MAJOR_VER + db_subst postgresql-common/catversion-bump cluster $cluster + db_subst postgresql-common/catversion-bump db_catversion $DB_CATVERSION + db_subst postgresql-common/catversion-bump new_catversion $NEW_CATVERSION + db_subst postgresql-common/catversion-bump vartmpdir $VARTMPDIR + db_input high postgresql-common/catversion-bump || true + db_go || true + done +} + +# start debconf if we are in the server's postinst (can't run from a function) +if [ "${DPKG_MAINTSCRIPT_NAME:-}" = "postinst" ] && [ "$1" = "configure" ]; then + case $DPKG_MAINTSCRIPT_PACKAGE in + postgresql-[89].?|postgresql-[1-9]?) + . /usr/share/debconf/confmodule + ;; + esac +fi diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in new file mode 100644 index 0000000..f728f9a --- /dev/null +++ b/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] postgresql-common.templates diff --git a/debian/po/ca.po b/debian/po/ca.po new file mode 100644 index 0000000..8d847cb --- /dev/null +++ b/debian/po/ca.po @@ -0,0 +1,147 @@ +# postgresql-common po-debconf translation to Catalan +# Copyright (C) 2006 Software in the Public Interest, SPI Inc. +# This file is distributed under the same license as the postgresql-common +# package. +# Innocent De Marchi <tangram.peces@gmail.com>, 2011, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 184\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2017-09-07 18:59+0200\n" +"Last-Translator: Innocent De Marchi <tangram.peces@gmail.com>\n" +"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.3\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versió principal ${old} obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"La versió de «PostgreSQL» ${old} és obsoleta, però el paquet del client o " +"del servidor encara estan instal·lats. Heu d'instal·lar les darreres " +"versions dels paquets (postgresql-${latest} i postgresql-client-${latest}) i " +"actualitzar els clústers de la versió ${oldversion} amb l'ordre " +"«pg_upgradecluster» (consulteu la pàgina del manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Tingueu en present que la instal lació de postgresql-${latest} generarà " +"automàticament un clúster pre-determinat ${latest}/main. Heu d'eliminar el " +"clúster ${latest} existent («pg_dropcluster --stop ${latest}) si desitjau " +"actualitzar el clúster ${old}/main, consulteu la pàgina de manual per " +"conèixer els detalls." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Ja no se dona suport als paquets antics de client i servidor. Haureu " +"d'eliminar els paquets postgresql-${old} i postgresql-client-${old} després " +"d'actualitzar els clústers que tingui." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Consulteu « /usr/share/doc/postgresql-common/README.Debian.gz» pels detalls." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Permet SSL de forma predeterminada en clústers PostgreSQL nous?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL admet connexions SSL encriptades. És una opció adequada. " +"Tanmateix, si l'accés a la base de dades es fa només amb connexions TCP amb " +"el servidor local, desactivar SSL no afecta a la seguretat." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Les connexions de sòcol de domini UNIX (anomenades «locals» al fitxer " +"«pg_hba.conf») no es veuen afectades per aquesta configuració. Aquesta " +"configuració afecta els clústers PostgreSQL nous generats en al instal·lació " +"del paquet o mitjançant l'ordre «pg_createcluster». No configura els " +"clústers existents." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "En cas de dubte, activau SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "S'ha canviat la versió del catàleg de PostgreSQL ${version}" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"El clúster ${cluster} de PostgreSQL ${version} es va generar amb la versió " +"${db_catversion} dels catàleg, però el paquet postgresql-${version} " +"instal·lat actualment fa servir la versió ${new_catversion} del catàleg. No " +"podreu fer servir aquest clúster fins que no s'hagi actualitzat a la nova " +"versió del catàleg." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"El subconjunt de binaris necessari de la versió anterior es va desar a " +"${vartmpdir}. Per actualitzar el clúster, executeu aquestes ordres:" diff --git a/debian/po/cs.po b/debian/po/cs.po new file mode 100644 index 0000000..ab72dcb --- /dev/null +++ b/debian/po/cs.po @@ -0,0 +1,128 @@ +# Czech translation of postgresql-common debconf messages. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the postgresql-common package. +# Miroslav Kure <kurem@debian.cz>, 2006-2009. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2009-06-27 10:34+0200\n" +"Last-Translator: Miroslav Kure <kurem@debian.cz>\n" +"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Zastaralá hlavní verze ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL verze ${old} je již zastaralá, ale v systému se stále nachází " +"balík se serverem a/nebo klientem. Nainstalujte prosím nejnovější balíky " +"(postgresql-${latest} a postgresql-client-${latest}) a aktualizujte své " +"klastry ${oldversion} pomocí pg_upgradecluster (viz manuálová stránka)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Vemte prosím na vědomí, že instalací postgresql-${latest} se automaticky " +"vytvoří výchozí klastr ${latest}/main. Chcete-li aktualizovat klastr ${old}/" +"main, musíte odstranit nově vytvořený klastr ${latest} (pg_dropcluster --" +"stop ${latest} main, viz manuálová stránka)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Staré balíky serveru a klienta již nejsou podporovány. Po aktualizaci " +"stávajících klastrů byste měli balíky postgresql-${old} a postgresql-client-" +"${old} odstranit." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Podrobnosti naleznete v /usr/share/doc/postgresql-common/README.Debian.gz." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/da.po b/debian/po/da.po new file mode 100644 index 0000000..8d519cf --- /dev/null +++ b/debian/po/da.po @@ -0,0 +1,143 @@ +# Danish translation postgresql-common. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER. +# This file is distributed under the same license as the postgresql-common package. +# Joe Hansen (joedalton2@yahoo.dk), 2011, 2014, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2017-03-04 19:25+0200\n" +"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" +"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Forældet hovedversion ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL-versionen ${old} er forældet, men server- eller klientpakkerne er " +"stadig installeret. Installer venligst de seneste pakker (postgresql-" +"${latest} og postgresql-client-${latest}) og opgrader de eksisterende " +"${oldversion}-klynger med pg_upgradecluster (se manpage)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Vær venligst opmærksom på at installationen af postgresql-${latest} " +"automatisk vil oprette en standardklynge ${latest}/main. Hvis du ønsker at " +"opgradere ${old}/main-klyngen, skal du fjerne den allerede eksisterende " +"${latest}-klynge (pg_dropcluster --stop ${latest} main, se manpage for " +"detaljer)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"De gamle server- og klientpakker er ikke længere understøttet. Efter de " +"eksisterende klynger er opgraderet, bør pakkerne postgresql-${old} og " +"postgresql-client-${old} fjernes." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Se venligst /usr/share/doc/postgresql-common/README.Debian.gz for detaljer." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Aktiver SSL som standard i nye PostgreSQL-klynger?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL understøtter SSL-krypterede forbindelser. Dette er normalt en god " +"ting. Hvis databasen alene tilgås via TCP-forbindelser på localhost, så kan " +"SSL dog slukkes uden at der bliver introduceret sikkerhedsproblemstillinger." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"UNIX-domænesokkelforbindelser (kaldt »local« i pg_hba.conf) influeres ikke " +"af denne indstilling. Denne indstilling vedrører nye PostgreSQL-klynger " +"oprettet under pakkeinstallation, eller ved at bruge kommandoen " +"pg_createcluster. Den rekonfigurerer eksisterende klynger." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Hvis usikker, aktiver SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "PostgreSQL ${version}-katalogversion ændrede sig" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"PostgreSQL-klyngen ${version} ${cluster} blev oprettet med katalogversion " +"${db_catversion}, men den i øjeblikket installeret pakke postgresql-${version} " +"bruger katalogversion ${new_catversion}. Du vil ikke være i stand til " +"at bruge denne klynge indtil den er opgraderet til den nye katalogversion." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"Det nødvendige undersæt af binære filer fra den gamle version blev " +"gemt i ${vartmpdir}. For at opgradere klyngen, så kør disse kommandoer:" + diff --git a/debian/po/de.po b/debian/po/de.po new file mode 100644 index 0000000..55f8969 --- /dev/null +++ b/debian/po/de.po @@ -0,0 +1,146 @@ +# postgresql-common debconf templates. +# Copyright (C) 2005 Martin Pitt <mpitt@debian.org> +# Copyright (C) 2014-2015 Christoph Berg <myon@debian.org> +# This file is distributed under the same license as the postgresql-common package. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2015-12-06 22:54+0100\n" +"Last-Translator: Christoph Berg <myon@debian.org>\n" +"Language-Team: German <de@li.org>\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Veraltete Version ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"Die PostgreSQL-Version ${old} ist veraltet, aber die Server-oder Client-" +"Pakete sind noch installiert. Bitte installieren Sie die aktuellen Pakete " +"(postgresql-${latest} und postgresql-client-${latest}) und aktualisieren Sie " +"die existierenden Cluster mit pg_upgradecluster (siehe man-Seite)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Bitte beachten Sie, dass die Installation des Pakets postgresql-${latest} " +"automatisch einen Standard-Cluster ${latest}/main anlegt. Wenn Sie den " +"Cluster ${old}/main aktualisieren möchten, müssen Sie den schon vorhandenen " +"${latest} Cluster entfernen (pg_dropcluster --stop ${latest} main, siehe man-" +"Seite für Details)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Die alten Server- und Client-Pakete werden nicht mehr unterstützt. Nachdem " +"die existierenden Cluster aktualisiert werden, sollten die Pakete postgresql-" +"${old} und postgresql-client-${old} entfernt werden." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Bitte lesen Sie /usr/share/doc/postgresql-common/README.Debian.gz für " +"Details." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "SSL standardmäßig in neuen PostgreSQL-Clustern aktivieren?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL unterstützt SSL-verschlüsselte Verbindungen, was normalerweise " +"benutzt werden sollte. Wenn die Datenbank jedoch ausschließlich über TCP-" +"Verbindungen über localhost benutzt wird, kann SSL abgeschaltet werden, ohne " +"die Sicherheit zu beeinträchtigen." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Verbindungen über UNIX-Sockets (in der pg_hba.conf \"local\" genannt) sind " +"nicht von dieser Einstellung betroffen. Diese Einstellung betrifft nur neue " +"PostgreSQL-Cluster, die während der Paket-Installation oder durch " +"pg_createcluster angelegt werden. Es konfiguriert bestehende Cluster nicht " +"um." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Aktivieren Sie SSL im Zweifelsfall." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "Geänderte Katalogversion in PostgreSQL ${version}" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"Der PostgreSQL-Cluster ${version} ${cluster} wurde mit der Katalogversion " +"${db_catversion} erstellt, aber das gerade installierte Paket postgresql-" +"${version} benutzt Katalogversion ${new_catversion}. Sie werden diesen " +"Cluster erst wieder benutzen können, wenn er auf die neue Katalogversion " +"aktualisiert wurde." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"Die notwendigen Programmdateien der alten Version wurden in ${vartmpdir} " +"gesichert. Benutzen Sie folgende Kommandos um den Cluster zu aktualisieren:" diff --git a/debian/po/es.po b/debian/po/es.po new file mode 100644 index 0000000..4450d66 --- /dev/null +++ b/debian/po/es.po @@ -0,0 +1,176 @@ +# postgresql-common po-debconf translation to spanish +# Copyright (C) 2006 Software in the Public Interest, SPI Inc. +# This file is distributed under the same license as the postgresql-common +# package. +# +# Changes: +# - Initial translation +# Javier Fernández-Sanguino , 2006 +# - Updated +# Javier Fernández-Sanguino , 2007-2008 +# Manuel "Venturi" Porras Peralta <venturi@openmailbox.org>, 2014. +# +# Traductores, si no conoce el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/ +# especialmente las notas y normas de traducción en +# http://www.debian.org/intl/spanish/notas +# +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Si tiene dudas o consultas sobre esta traducción consulte con el último +# traductor (campo Last-Translator) y ponga en copia a la lista de +# traducción de Debian al español (<debian-l10n-spanish@lists.debian.org>) +# +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 68\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2014-12-21 12:27+0100\n" +"Last-Translator: Manuel \"Venturi\" Porras Peralta <venturi@openmailbox." +"org>\n" +"Language-Team: Español; Castellano <debian-l10n-spanish@lists.debian.org>\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-SpellExtra: PostgreSQL oldversion clúster stop pgdropcluster\n" +"X-POFile-SpellExtra: client old main clústers pgupgradecluster latest\n" +"X-POFile-SpellExtra: postgresql\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Gtranslator 2.91.6\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versión principal ${old} obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"La versión de PostgreSQL ${old} está obsoleta, pero el paquete del cliente o " +"del servidor aún están instalados. Debe instalar las últimas versiones de " +"los paquetes (postgresql-${latest} y postgresql-client-${latest}) y " +"actualizar sus clústers ${oldversion} con la orden " +"«pg_upgradecluster» (consulte la página del manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Tenga en cuenta que la instalación de postgresql-${latest} creará " +"automáticamente un clúster por omisión ${latest}/main. Tiene que borrar el " +"clúster ${latest} existente («pg_dropcluster --stop ${latest}) si desea " +"actualizar el clúster ${old}/main, consulte la página de manual para conocer " +"los detalles." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Ya no se da soporte a los paquetes antiguos de cliente y servidor. Debería " +"eliminar los paquetes postgresql-${old} y postgresql-client-${old} después " +"de actualizar los clústers que tenga." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Para más información consulte «/usr/share/doc/postgresql-common/README." +"Debian.gz»." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" +"¿Desea activar SSL como predeterminado en los nuevos clústers de PostgreSQL?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL admite conexiones cifradas SSL. Esto suele ser una buena idea. " +"Aún así, si se accede a la base de datos exclusivamente usando conexiones " +"TCP en «localhost», se puede desactivar el SSL sin provocar problemas de " +"seguridad." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Esta configuración no afecta a las conexiones a «socket» del dominio UNIX, " +"llamados «local» en «pg_hba.conf». La configuración afecta a los clústers de " +"PostgreSQL nuevos creados durante la instalación del paquete o utilizando la " +"orden «pg_createcluster». No reconfigura ningún clúster ya existente." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Si no está seguro, active SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/eu.po b/debian/po/eu.po new file mode 100644 index 0000000..bf63afd --- /dev/null +++ b/debian/po/eu.po @@ -0,0 +1,131 @@ +# translation of eu.po to Euskara +# postgresql-common Debconf tempaltes basque translation +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Piarres Beobide <pi@beobide.net>, 2007, 2008. +msgid "" +msgstr "" +"Project-Id-Version: eu\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-05-27 23:31+0200\n" +"Last-Translator: Piarres Beobide <pi@beobide.net>\n" +"Language-Team: Euskara <debian-l10n-basque@lists.debian.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Zaharkituriko ${old} bertsio nagusia" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL ${old} bertsioa zaharkiturik dago, baina bezero edo zerbitzari " +"paketea oraindik instalaturik dago. Mesedez instalatu azken paketeak " +"(postgresql-${latest} eta postgresql-client-${latest}) eta dauden " +"${oldversion} taldeak pg_upgradecluster (manual orria ikusi) erabiliaz " +"eguneratu." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Kontu izan postgresql-${latest} instalatzean automatikoki ${latest}/main " +"taldea sortuko duela. ${old}/main taldea eguneratu nahi baduzu dagoeneko " +"dagoen ${latest} taldea ezabatu behar duzu (pg_dropcluster --stop ${latest} " +"main, begiatu manual orrialdea xehetasunentzat)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Zerbitzari eta bezero zahar paketeak ez dira luzaroago onartuko. Dauden " +"taldeak eguneratu ondoren, postgresql-${old} eta postgresql-client-${old} " +"paketeak ezabatu beharko lireateke." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Begiratu /usr/share/doc/postgresql-common/README.Debian.gz xehetasunetarako." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/fi.po b/debian/po/fi.po new file mode 100644 index 0000000..41fcb0e --- /dev/null +++ b/debian/po/fi.po @@ -0,0 +1,126 @@ +msgid "" +msgstr "" +"Project-Id-Version: postgres-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-02-29 15:05+0200\n" +"Last-Translator: Esko Arajärvi <edu@iki.fi>\n" +"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: FINLAND\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Vanhentunut pääversio ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"Ohjelman PostgreSQL versio ${old} on vanhentunut, mutta palvelin- tai " +"asiakaspaketteja on vielä asennettuna. Asenna uusimmat paketit (postgresql-" +"${latest} ja postgresql-client-${latest}) ja päivitä olemassa olevat version " +"${oldversion} klusterit ohjelmalla pg_upgradecluster (katso man-ohjesivu)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Version postgresql-${latest} asennus luo automaattisesti oletusklusterin " +"${latest}/main. Jos haluat päivittää klusterin ${old}/main, sinun tulee " +"poistaa jo olemassa oleva klusteri ${latest} (komennolla pg_dropcluster --" +"stop ${latest} main, lisätietoja man-ohjesivulta)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Vanhoja palvelin- ja asiakaspaketteja ei enää tueta. Kun olemassa olevat " +"klusterit on päivitetty, paketit postgresql-${old} ja postgresql-client-" +"${old} tulisi poistaa." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Tiedostosta /usr/share/doc/postgresql-common/README.Debian.gz löytyy " +"lisätietoja (englanniksi)." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/fr.po b/debian/po/fr.po new file mode 100644 index 0000000..08e8bad --- /dev/null +++ b/debian/po/fr.po @@ -0,0 +1,152 @@ +# Translation of postgresql-common debconf templates to French +# Copyright (C) 2006-2007 Guilhelm Panaget <guilhelm.panaget@free.fr> +# This file is distributed under the same license as the postgresql-common package. +# +# Guilhelm Panaget <guilhelm.panaget@free.fr> +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2016-01-04 10:35+0100\n" +"Last-Translator: Julien Patriarca <leatherface@debian.org>\n" +"Language-Team: French <debian-l10n-french@lists.debian.org>\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Version majeure ${old} obsolète" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"La version ${old} de PostgreSQL est obsolète, mais le paquet du client ou du " +"serveur est toujours installé. Veuillez installer la version la plus récente " +"des paquets postgresql-${latest} et postgresql-client-${latest} et mettre à " +"niveau les grappes (« clusters ») en version ${oldversion} avec " +"« pg_upgradecluster ». Veuillez consulter la page de manuel pour plus de " +"précisions." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Veuillez noter que l'installation de postgresql-${latest} créera par défaut " +"une grappe (« cluster ») ${latest}/main. Si vous souhaitez mettre à niveau " +"la grappe ${old}/main, il faudra supprimer la grappe ${latest} en exécutant " +"la commande « pg_dropcluster--stop ${latest} main ». Veuillez consulter la " +"page de manuel pour plus de précisions." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Les anciennes versions des paquets client et serveur ne sont plus " +"maintenues. Après la mise à niveau des grappes (« clusters »), les paquets " +"postgresql-${old} et postgresql-client-${old} devraient être supprimés." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Veuillez consulter /usr/share/doc/postgresql-common/README.Debian.gz pour " +"plus de détails." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" +"Faut-il activer le protocole SSL par défaut pour les nouvelles grappes " +"PostgreSQL ?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL supporte les connexions chiffrées avec SSL. C'est généralement " +"une bonne chose. Cependant, si la base de données est accédée exclusivement " +"au travers de connexions TCP locales, SSL peut être désactivé sans pour " +"autant introduire des failles de sécurité." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Les connexions sur le socket de domaine UNIX (nommées « local » dans pg_hba." +"conf) ne sont pas affectées par ce réglage. Ce paramètre concerne les " +"nouvelles grappes PostgreSQL créées lors de l'installation du paquet ou en " +"utilisant la commande pg_createcluster. Cela ne reconfigure pas les grappes " +"existantes." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Dans le doute, activez SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "La version du catalogue de PostgreSQL ${version} a changé." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"La grappe${cluster} PostgreSQL ${version} a été créée en utilisant la " +"version de catalogue ${db_catversion}, mais le paquet postgresql-${version} " +"actuellement installé utilise la version de catalogue ${new_catversion}. " +"Vous ne pourrez pas utiliser cette grappe tant que vous n'aurez pas mis à " +"jour le catalogue vers la nouvelle version." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"L'ensemble des exécutables nécessaires de l'ancienne version ont été " +"sauvegardés dans ${vartmpdir}. Pour mettre à jour la grappe, veuillez " +"exécuter ces commandes :" diff --git a/debian/po/gl.po b/debian/po/gl.po new file mode 100644 index 0000000..24f7d49 --- /dev/null +++ b/debian/po/gl.po @@ -0,0 +1,129 @@ +# Galician translation of postgresql-common's debconf templates +# This file is distributed under the same license as the postgresql-common package. +# Jacobo Tarrio <jtarrio@debian.org>, 2007, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-05-13 00:18+0100\n" +"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n" +"Language-Team: Galician <proxecto@trasno.net>\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versión ${old} obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"A versión ${old} de PostgreSQL está obsoleta, pero aínda ten instalado os " +"paquetes do servidor ou do cliente. Instale os últimos paquetes (postgresql-" +"${latest} e postgresql-client-${latest}) e actualice os clusters que teñan " +"${oldversion} mediante pg_upgradecluster (consulte a páxina de manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Teña en conta que a instalación de postgresql-${latest} ha crear " +"automaticamente un cluster ${latest}/main por defecto. Se quere actualizar o " +"cluster ${old}/mail ha ter que eliminar o cluster ${latest} que xa existe " +"(pg_dropcluster --stop ${latest} main, consulte a páxina man para máis " +"detalles)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Xa non hai soporte dos paquetes de servidor e cliente vellos. Despois de " +"actualizar os clusters existentes debería eliminar os paquetes postgresql-" +"${old} e postgresql-client-${old}." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Consulte /usr/share/doc/postgresql-common/README.Debian.gz para ter máis " +"detalles." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/it.po b/debian/po/it.po new file mode 100644 index 0000000..7e89555 --- /dev/null +++ b/debian/po/it.po @@ -0,0 +1,136 @@ +# Italian (it) translation of debconf templates for postgresql-common +# This file is distributed under the same license as the postgresql-common package. +# Luca Monducci <luca.mo@tiscali.it>, 2006-2014. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 160 italian debconf templates\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2014-08-30 10:23+0200\n" +"Last-Translator: Luca Monducci <luca.mo@tiscali.it>\n" +"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "La versione ${old} è obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"La versione ${old} di PostgreSQL è obsoleta, ma alcuni dei pacchetti server " +"o client sono ancora installati. Installare i pacchetti più recenti " +"(postgresql-${latest} e postgresql-client-${latest}) e aggiornare i cluster " +"${oldversion} esistenti con pg_upgradecluster (consultare la pagina man)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Attenzione: l'installazione di postgresql-${latest} crea automaticamente il " +"cluster predefinito ${latest}/main. Per aggiornare il cluster ${old}/main è " +"necessario rimuovere cluster ${latest} dopo la sua creazione (pg_dropcluster " +"--stop ${latest} main, consultare la pagina man per i dettagli)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"I vecchi pacchetti di server e client non sono più supportati. Dopo aver " +"aggiornato i cluster esistenti è consigliabile rimuovere i pacchetti " +"postgresql-${old} e postgresql-client-${old}." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Consultare /usr/share/doc/postgresql-common/README.Debian.gz per i dettagli." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Attivare in modo predefinito SSL nei nuovi cluster PostgreSQL?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL supporta connessioni cifrate con SSL e questa è una cosa buona, " +"tuttavia, se l'accesso al database avviene solo con connessioni TCP da " +"localhost allora è possibile disabilitare SSL senza il rischio di esporsi a " +"problemi di sicurezza." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Le connessioni tramite socket di dominio locale UNIX (chiamate \"local\" in " +"pg_hba.conf) non sono influenzate da questa impostazione. Questa " +"impostazione riguarda solo i nuovi cluster PostgreSQL creati durante " +"l'installazione del pacchetto oppure utilizzando il comando pg_createcluster " +"e non modifica la configurazione di nessuno dei cluster esistenti." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Se non si è sicuri, attivare SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/ja.po b/debian/po/ja.po new file mode 100644 index 0000000..68a3a05 --- /dev/null +++ b/debian/po/ja.po @@ -0,0 +1,145 @@ +# Copyright (C) 2006 Martin Pitt <mpitt@debian.org> +# This file is distributed under the same license as the postgresql-common package. +# Hideki Yamane <henrich@debian.or.jp>, 2006-2008. +# Takuma Yamada <tyamada@takumayamada.com>, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 155\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2016-04-07 11:35+0900\n" +"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n" +"Language-Team: Japanese <debian-japanese@lists.debian.org>\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Gtranslator 2.91.6\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "廃止されたメジャーバージョン ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL バージョン ${old} は廃止されましたが、サーバまたはクライアントパッ" +"ケージがまだインストールされています。最新のパッケージ (postgresql-${latest} " +"および postgresql-client-${latest}) をインストールして、既存の ${oldversion} " +"クラスタを pg_upgradecluster でアップグレードしてください (manpage を参照)。" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"postgresql-${latest} のインストールは自動的にデフォルトのクラスタ ${latest}/" +"main を作成することに注意してください。${old}/main クラスタをアップグレードす" +"る場合は、既存の ${latest} クラスタを削除する必要があります (pg_dropcluster " +"--stop ${latest} main、詳細は manpage を参照)。" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"古いサーバおよびクライアントパッケージはサポートされなくなりました。既存のク" +"ラスタがアップグレードされた後に、postgresql-${old} および postgresql-client-" +"${old} パッケージを削除する必要があります。" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"詳細は /usr/share/doc/postgresql-common/README.Debian.gz を参照してください。" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "新しい PostgreSQL クラスタではデフォルトで SSL を有効にしますか?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL は SSL で暗号化された接続をサポートしています。これは通常は良いこ" +"とです。しかし、データベースが単にローカルホスト上の TCP 接続を使用してアクセ" +"スされる場合は、セキュリティ問題を入れることなく SSL をオフにすることができま" +"す。" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"UNIX ドメインソケット接続 (pg_hba.conf 中で \"local\" と呼ばれる) は、この設" +"定の影響を受けません。この設定は、パッケージのインストールや " +"pg_createcluster コマンドの使用で作成される新しい PostgreSQL クラスタに関する" +"ものです。これは、既存のクラスタを再設定しません。" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "よくわからない場合は、SSL を有効にします。" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "PostgreSQL ${version} カタログバージョンが変更されました" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"PostgreSQL クラスタ ${version} {$cluster} は、カタログバージョン " +"${db_catversioin} を使用して作成されました。しかし、現在インストールされてい" +"るパッケージ postgresql-${version} は、カタログバージョン ${new_catversion} " +"を使用しています。新しいカタログバージョンにアップグレードされるまで、このク" +"ラスタは使用することができません。" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"古いバージョンからのバイナリの必要なサブセットは、${vartmpdir} に保存されてい" +"ました。クラスタをアップグレードするには、次のコマンドを実行します。" diff --git a/debian/po/nl.po b/debian/po/nl.po new file mode 100644 index 0000000..15823f0 --- /dev/null +++ b/debian/po/nl.po @@ -0,0 +1,150 @@ +# Dutch postgresql-common po-debconf translation, +# Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the postgresql-common package. +# +# Vincent Zweije <zweije@xs4all.nl>, 2006. +# Vincent Zweije <vincent@zweije.nl>, 2011. +# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 172\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2016-01-12 16:00+0100\n" +"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n" +"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Gtranslator 2.91.6\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Verouderde hoofdversie ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"De PostgreSQL versie ${old} is verouderd, maar het server- en/of " +"clientpakket zijn nog geïnstalleerd. U dient de nieuwste pakketten " +"(postgresql-${latest} en postgresql-client-${latest}) te installeren en uw " +"bestaande ${oldversion} clusters op te waarderen met pg_upgradecluster (zie " +"de man-pagina)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Let op: de installatie van postgresql-${latest} zal automatisch een " +"standaardcluster ${latest}/main aanmaken. Indien u de cluster ${old}/main " +"wilt opwaarderen dient u de reeds bestaande cluster ${latest} te verwijderen " +"met \"pg_dropcluster --stop ${latest} main\". Zie de man-pagina voor details." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"De oude server- en clientpakketten worden niet langer ondersteund. Nadat u " +"de bestaande clusters hebt opgewaardeerd, kunt u het beste de pakketten " +"postgresql-${old} en postgresql-client-${old} verwijderen." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "Zie /usr/share/doc/postgresql-common/README.Debian.gz voor details." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Standaard SSL activeren voor nieuwe PostgreSQL clusters?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL ondersteunt verbindingen met SSL-encryptie. Meestal is dit een " +"goede zaak. Maar als de database enkel op de lokale computer via een TCP-" +"verbinding benaderd wordt, kan men SSL uitzetten zonder verhoogd " +"veiligheidsrisico." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"'UNIX domain socket' communicatieverbindingen (aangeduid met \"local\" in " +"pg_hba.conf) worden door deze instelling niet beïnvloed. Deze instelling " +"heeft betrekking op de nieuwe clusters van PostgreSQL die tijdens de " +"installatie van het pakket of via het commando pg_createcluster aangemaakt " +"worden. Bestaande clusters worden niet opnieuw geconfigureerd." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Activeer SSL in geval van twijfel." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "PostgreSQL ${version}: de catalogusversie werd gewijzigd" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"De PostgreSQL cluster ${version} ${cluster} werd aangemaakt met de " +"catalogusversie ${db_catversion}, maar het pakket postgresql-${version} dat " +"nu geïnstalleerd wordt, gebruikt catalogusversie ${new_catversion}. U zult " +"deze cluster niet kunnen gebruiken totdat hij naar de nieuwe catalogusversie " +"opgewaardeerd werd." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"Van de oude versie werd een subset binaire bestanden die u daarvoor nog " +"nodig heeft, opgeslagen in ${vartmpdir}. Voer de volgende commando's uit om " +"de cluster op te waarderen:" diff --git a/debian/po/pt.po b/debian/po/pt.po new file mode 100644 index 0000000..7066cc2 --- /dev/null +++ b/debian/po/pt.po @@ -0,0 +1,145 @@ +# Portuguese translation of postgresql-common debconf messages. +# This file is distributed under the same license as the postgresql-common package. +# Ricardo Silva <ardoric@gmail.com>, 2006,2017. +# +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 184\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2017-08-17 11:35-0000\n" +"Last-Translator: Ricardo Silva <ardoric@gmail.com>\n" +"Language-Team: Portuguese <traduz@debianpt.org>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versão maior ${old} obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"A versão ${old} do PostgreSQL está obsoleta, mas ainda tem os pacotes de " +"cliente e/ou do servidor instalados. Por favor instale os últimos pacotes " +"(postgresql-${latest} e postgresql-client-${latest}) e actualize os seus " +"clusters ${oldversion} existentes com o pg_upgradecluster (ver página do " +"manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Por favor tenha consciência que a instalação de postgresql-${latest} irá " +"criar automaticamente o cluster por omissão ${latest}/main. Se deseja " +"actualizar o cluster ${old}/main, precisa de remover o cluster ${latest} " +"existente (pg_dropcluster --stop ${latest} main, ver página do manual para " +"detalhes)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Os pacotes de cliente e servidor antigos já não são suportados. Após " +"actualizar os clusters existentes, deve remover os pacotes postgresql-${old} " +"e postgresql-client-${old}." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Por favor consulte o ficheiro /usr/share/doc/postgresql-common/README.Debian." +"gz para mais detalhes." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Activar SSL por omissão em novos clusters PostgreSQL?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"O PostgreSQL suporta ligações cifradas com SSL. Usualmente é boa ideia ter " +"isto. No entanto, se a base de dados só é acedida por ligações TCP da " +"máquina local, é possível desligar SSL sem introduzir problemas de segurança." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Ligações por sockets UNIX (do tipo \"local\" no pg_hba.conf) não são " +"afectadas por esta configuração. Esta configuração diz respeito a novos " +"clusters de PostgreSQL criados durante a instalação de pacotes, ou usando o " +"comando pg_createcluster. Clusters existentes não serão reconfigurados." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Se não tiver a certeza, active o SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "A versão do catálogo mudou no PostgreSQL {version}" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"O cluster PostgreSQL ${version} ${cluster} foi criado usando o catálogo na " +"versão ${db_catversion}, mas o pacote que está a ser instalado postgresql-${version} " +"usa a versão de catálogo ${new_catversion}. Não será possível usar este " +"cluster até que seja actualizado para a nova versão de catálogo." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"O subconjunto de binários da versão antiga foi guardado em " +"${vartmpdir}. Para actualizar o cluster, execute os seguintes comandos:" diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po new file mode 100644 index 0000000..c47680e --- /dev/null +++ b/debian/po/pt_BR.po @@ -0,0 +1,133 @@ +# postgresql-common Brazilian Portuguese translation +# Copyright (c) 2008 postgresql-common's PACKAGE COPYRIGHT HOLDER +# This file is distributed under the same license as the postgresql-common package. +# André Luís Lopes <andrelop@debian.org>, 2006. +# Eder L. Marques (frolic) <frolic@debian-ce.org>, 2007, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 88+nmu1\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-07-17 11:44-0300\n" +"Last-Translator: Eder L. Marques (frolic) <frolic@debian-ce.org>\n" +"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian." +"org>\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"pt_BR utf-8\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versão principal ${old} obsoleta" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"O PostgreSQL versão ${old} está obsoleto, mas os pacotes servidor ou cliente " +"ainda estão instalados. Por favor, instale os últimos pacotes (postgresql-" +"${latest} e postgresql-client-${latest}) e atualize seus clusters " +"${oldversion} existentes com o pg_upgradecluster (veja a página de manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Por favor, esteja ciente de que a instalação do postgresql-${latest} irá " +"criar automaticamente um cluster padrão ${latest}/main. Se você quer " +"atualizar o cluster ${old}/main, você precisa remover o cluster ${latest} já " +"existente (pg_dropcluster --stop ${latest} main, veja a página de manual " +"para detalhes)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Os antigos pacotes servidor e cliente não são mais suportados. Após os " +"clusters existentes terem sido atualizados, os pacotes postgresql-${old} e " +"postgresql-client-${old} deveriam ser removidos." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Por favor, veja /usr/share/doc/postgresql-common/README.Debian.gz para " +"detalhes." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/ro.po b/debian/po/ro.po new file mode 100644 index 0000000..5faa387 --- /dev/null +++ b/debian/po/ro.po @@ -0,0 +1,133 @@ +# translation of templates.po to Romanian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Igor Stirbu <igor.stirbu@gmail.com>, 2008. +msgid "" +msgstr "" +"Project-Id-Version: templates\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-07-21 10:32+0300\n" +"Last-Translator: Igor Stirbu <igor.stirbu@gmail.com>\n" +"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Versiunea majoră învechită ${old}" + +# cluster, manpage +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"Versiunea PostgreSQL ${old} este învechită, dar pachetele pentru server sau " +"client sunt încă instalate. Instalați cele mai recente pachete (postgresql-" +"${latest} și postgresql-client-${latest}) și actualizați clusterele " +"${oldversion} existente cu pg_upgradecluster (a se vedea pagina de manual)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Se atrage atenția că instalarea postgresql-${latest} va crea în mod automat " +"un cluster implicit ${latest}/main. Dacă doriți să actualizați clusterul " +"${old}/main, este necesar să eliminați clusterul ${latest} care deja există " +"(pg_dropcluster --stop ${latest} main, a se vedea pagina de manual pentru " +"detalii)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Pachetele vechi pentru server și client nu mai sunt întreținute. După " +"actualizarea clusterelor existente pachetele postgresql-${old} și postgresql-" +"client-${old} ar trebui dezinstalate." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"A se vedea /usr/share/doc/postgresql-common/README.Debian.gz pentru detalii." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/ru.po b/debian/po/ru.po new file mode 100644 index 0000000..3e22e80 --- /dev/null +++ b/debian/po/ru.po @@ -0,0 +1,148 @@ +# Translation of postgresql-common.po to Russian +# This file is distributed under the same license as the postgresql-common +# package. +# +# Yuriy Talakan' <yt@amur.elektra.ru>, 2006. +# Yuriy Talakan' <yt@drsk.ru>, 2007. +# Sergey Alyoshin <alyoshin.s@gmail.com>, 2008, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common_178_ru\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2016-02-22 22:03+0300\n" +"Last-Translator: Sergey Alyoshin <alyoshin.s@gmail.com>\n" +"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Устаревшая версия ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL версии ${old} устарел, но пакет сервера или клиента все ещё " +"установлен. Пожалуйста, установите последние пакеты (postgresql-${latest} и " +"postgresql-client-${latest}), и обновите ваши существующие кластеры " +"${oldversion} с помощью pg_upgradecluster (см. man-страницу)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Учтите, что установка postgresql-${latest} автоматически создаст кластер по " +"умолчанию ${latest}/main. Если вы желаете обновить кластер ${old}/main, то " +"должны удалить существующий кластер ${latest} с помощью pg_dropcluster --" +"stop ${latest} main (см. man-страницу)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Старые пакеты сервера и клиента более не поддерживаются. После обновления " +"существующих кластеров, пакеты postgresql-${old} и postgresql-client-${old} " +"должны быть удалены." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Для дальнейшей информации см. /usr/share/doc/postgresql-common/README.Debian." +"gz" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Включить SSL по умолчанию в новых кластерах PostgreSQL?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL поддерживает соединения с SSL-шифрованием. Обычно это хорошо. Но, " +"если база данных адресуется только по TCP-соединению на локальном " +"компьютере, то SSL может быть выключен без повышения угроз безопасности." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"Соединения сокета домена UNIX (называемые \"local\" в pg_hba.conf) не будут " +"затронуты этой настройкой. Она касается новых кластеров PostgreSQL, " +"созданных при установке пакета или командой pg_createcluster. Существующие " +"кластеры перенастроены не будут." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Если не уверены, включите SSL." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "Изменена версия каталога PostgreSQL ${version}" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"Был создан кластер ${cluster} PostgreSQL ${version} с использованием " +"каталога версии ${db_catversion}, но устанавливаемый сейчас пакет postgresql-" +"${version} использует каталог версии ${new_catversion}. Вы не сможете " +"использовать данный кластер, пока не обновите его до каталога новой версии." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"Необходимый набор двоичных файлов из старой версии был сохранён в " +"${vartmpdir}. Для обновления кластера выполните следующие команды:" diff --git a/debian/po/sv.po b/debian/po/sv.po new file mode 100644 index 0000000..8a139a0 --- /dev/null +++ b/debian/po/sv.po @@ -0,0 +1,130 @@ +# Translation of postgresql-common debconf template to Swedish +# Copyright (C) 2009 Martin Bagge <brother@bsnet.se> +# This file is distributed under the same license as the postgresql-common package. +# +# Martin Bagge <brother@bsnet.se>, 2009 +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2009-07-29 22:47+0100\n" +"Last-Translator: Martin Bagge <brother@bsnet.se>\n" +"Language-Team: Swedish <sv@li.org>\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Swedish\n" +"X-Poedit-Country: SWEDEN\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "${old} är en utfasad version" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL-versionen ${old} är utfasad men du har fortfarande server- eller " +"klientpaketen installerade. Installera de senaste paketen (postgresql-" +"${latest} och postgresql-client-${latest}) och uppgradera ditt befintliga " +"${oldversion}-kluster med pg_updatecluster (se manualsidan)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Observera att installationen av postgresql-${latest} automatiskt skapar ett " +"standardkluster ${latest}/main. Om du vill uppgradera ${old}/main-klustret, " +"kommer du behöva ta bort det befintliga ${latest}-klustret (pg_dropcluster --" +"stop ${latest} main, se manualsida för mer information)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"De gamla server- och klientpaketen stöds inte längre. Efter uppgradering av " +"de existerande klustren bör du ta bort paketen postgresql-${old} och " +"postgresql-client-${old}." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"För mer information läs /usr/share/doc/postgresql-common/README.Debian.gz" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/templates.pot b/debian/po/templates.pot new file mode 100644 index 0000000..14b0c12 --- /dev/null +++ b/debian/po/templates.pot @@ -0,0 +1,117 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the postgresql-common package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/po/tr.po b/debian/po/tr.po new file mode 100644 index 0000000..93a64bf --- /dev/null +++ b/debian/po/tr.po @@ -0,0 +1,149 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Mert Dirik <mertdirik@gmail.com>, 2008. +# Atila KOÇ <koc@artielektronik.com.tr>, 2015, 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2018-10-22 13:54+0300\n" +"Last-Translator: Atila KOÇ <koc@artielektronik.com.tr>\n" +"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.11\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "${old} eskimiş ana sürümü" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"PostgreSQL'in ${old} sürümü artık eskimiş olduğu halde sisteminizde hâlâ bu " +"sürümdeki istemci ya da sunucu paketleri kuruludur. Lütfen en yeni paketleri " +"(postgresql-${latest} ve postgresql-client-${latest}) kurun ve mevcut " +"${oldversion} sürüm kümelerini pg_upgradecluster komutunu kullanarak " +"yükseltin (ayrıntılar için kılavuz sayfasına bakın)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"postgresql-${latest} kurulumunun öntanımlı ${latest}/main kümesini " +"oluşturacağını unutmayın. Eğer ${old}/main kümesini yükseltmek istiyorsanız " +"mevcut ${latest} sürüm kümesini kaldırmalısınız. Bu işi pg_dropcluster --" +"stop ${latest} main komutuyla yapabilirsiniz (ayrıntılar için kılavuz " +"sayfasına bakın)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Eski sunucu ve istemci paketleri artık desteklenmiyor. Var olan kümeler " +"yükseltildikten sonra postgresql-${old} ve postgresql-client-${old} " +"paketlerinin kaldırılması önerilir." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Ayrıntılar için lütfen /usr/share/doc/postgresql-common/README.Debian.gz " +"belgesine bakın." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "Yeni PostgreSQL kümelerinde, SSL öntanımlı olarak etkinleştirilsin mi?" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" +"PostgreSQL SSL ile şifrelenmiş bağlantıları destekler. SSL kullanmak " +"genellikle iyidir. Bununla beraber, veritabanına yalnızca yerel makineden " +"TCP bağlantıları ile erişiliyorsa, SSL'in devre dışı bırakılması güvenlik " +"açığına neden olmaz." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" +"UNIX bazlı soket bağlantıları (ph_hba.conf dosyasında \"local\" tipi ile " +"listelenenler) bu ayardan etkilenmezler. Bu ayar paketin kurulumu sırasında " +"ya da pg_createcluster komutu kullanılarak oluşturulan yeni PostgreSQL " +"kümelerini ilgilendirir; varolan kümeleri etkilemez." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "Emin değilseniz, SSL'i etkinleştirin." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "PostgreSQL ${version} katalog sürümü değişti" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" +"${version} ${cluster} PostgreSQL kümesi ${db_catversion} katalog sürümü ile " +"oluşturulmuş, kullanmakta olduğunuz postgresql-${version} sürümü ise " +"${new_catversion} katalog sürümünü kullanıyor. Yeni katalog sürümüne " +"yükseltmedikçe bu kümeyi kullanamayacaksınız." + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" +"Eski sürümdeki program dosyalarının yükseltme için gerekli olanları " +"${vartmpdir} dizinine kaydedildi. Kümenizi yükseltmek için şu komutları " +"çalıştırın:" diff --git a/debian/po/vi.po b/debian/po/vi.po new file mode 100644 index 0000000..b9e0184 --- /dev/null +++ b/debian/po/vi.po @@ -0,0 +1,131 @@ +# Vietnamese translation for PostgreSQL Common. +# Copyright © 2007 Free Software Foundation, Inc. +# Clytie Siddall <clytie@riverland.net.au>, 2007 +# +msgid "" +msgstr "" +"Project-Id-Version: postgresql-common 88+nmu1\n" +"Report-Msgid-Bugs-To: postgresql-common@packages.debian.org\n" +"POT-Creation-Date: 2016-03-05 11:47+0100\n" +"PO-Revision-Date: 2008-07-16 17:00+0930\n" +"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" +"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: LocFactoryEditor 1.7b1\n" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "Obsolete major version ${old}" +msgstr "Phiên bản chính cũ ${old}" + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The PostgreSQL version ${old} is obsolete, but the server or client packages " +"are still installed. Please install the latest packages (postgresql-" +"${latest} and postgresql-client-${latest}) and upgrade the existing " +"${oldversion} clusters with pg_upgradecluster (see manpage)." +msgstr "" +"Phiên bản PostgreSQL ${old} quá cũ, các gói trình phục vụ hay gói trình " +"khách vẫn còn được cài đặt. Hãy cài đặt các gói mới nhất (postgresql-" +"${latest} và postgresql-client-${latest}) rồi nâng cấp các tập hợp " +"${oldversion} tồn tại bằng chức năng pg_upgradecluster (xem trang hướng dẫn " +"[man])." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please be aware that the installation of postgresql-${latest} will " +"automatically create a default cluster ${latest}/main. If you want to " +"upgrade the ${old}/main cluster, you need to remove the already existing " +"${latest} cluster (pg_dropcluster --stop ${latest} main, see manpage for " +"details)." +msgstr "" +"Ghi chú rằng tiến trình cài đặt postgresql-${latest} sẽ tự động tạo một tập " +"hợp mặc định ${latest}/main. Muốn nâng cấp tập hợp ${old}/main thì bạn cần " +"phải gỡ bỏ tập hợp ${latest} cluster đã tồn tại (pg_dropcluster --stop " +"${latest} main, xem trang hướng dẫn để tìm chi tiết)." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"The old server and client packages are no longer supported. After the " +"existing clusters are upgraded, the postgresql-${old} and postgresql-client-" +"${old} packages should be removed." +msgstr "" +"Không còn hỗ trợ lại các gói trình phục vụ và gói trình khách. Sau khi nâng " +"cấp các tập hợp đã tồn tại, khuyên bạn gỡ bỏ các gói postgresql-${old} và " +"postgresql-client-${old}." + +#. Type: error +#. Description +#: ../postgresql-common.templates:1001 +msgid "" +"Please see /usr/share/doc/postgresql-common/README.Debian.gz for details." +msgstr "" +"Xem tài liệu Đọc Đi « /usr/share/doc/postgresql-common/README.Debian.gz » để " +"tìm chi tiết." + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "Enable SSL by default in new PostgreSQL clusters?" +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"PostgreSQL supports SSL-encrypted connections. This is usually a good thing. " +"However, if the database is solely accessed using TCP connections on " +"localhost, SSL can be turned off without introducing security issues." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "" +"UNIX domain socket connections (called \"local\" in pg_hba.conf) are not " +"affected by this setting. This setting concerns new PostgreSQL clusters " +"created during package install, or by using the pg_createcluster command. It " +"does not reconfigure existing clusters." +msgstr "" + +#. Type: boolean +#. Description +#: ../postgresql-common.templates:2001 +msgid "If unsure, enable SSL." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "PostgreSQL ${version} catalog version changed" +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The PostgreSQL cluster ${version} ${cluster} was created using catalog " +"version ${db_catversion}, but the currently being installed package " +"postgresql-${version} is using catalog version ${new_catversion}. You will " +"not be able to use this cluster until it was upgraded to the new catalog " +"version." +msgstr "" + +#. Type: note +#. Description +#: ../postgresql-common.templates:3001 +msgid "" +"The necessary subset of binaries from the old version was saved in " +"${vartmpdir}. To upgrade the cluster, execute these commands:" +msgstr "" diff --git a/debian/postgresql-client-common.dirs b/debian/postgresql-client-common.dirs new file mode 100644 index 0000000..59b8006 --- /dev/null +++ b/debian/postgresql-client-common.dirs @@ -0,0 +1 @@ +etc/postgresql-common diff --git a/debian/postgresql-client-common.install b/debian/postgresql-client-common.install new file mode 100644 index 0000000..f6250de --- /dev/null +++ b/debian/postgresql-client-common.install @@ -0,0 +1,6 @@ +PgCommon.pm usr/share/perl5 +debian/maintscripts-functions usr/share/postgresql-common +debian/supported-versions usr/share/postgresql-common +pg_wrapper usr/share/postgresql-common +pgcommon.sh usr/share/postgresql-common +user_clusters etc/postgresql-common diff --git a/debian/postgresql-client-common.links b/debian/postgresql-client-common.links new file mode 100644 index 0000000..2045842 --- /dev/null +++ b/debian/postgresql-client-common.links @@ -0,0 +1,21 @@ +usr/share/man/man1/pg_wrapper.1.gz usr/share/man/man7/postgresql-common.7.gz +usr/share/postgresql-common/pg_wrapper usr/bin/clusterdb +usr/share/postgresql-common/pg_wrapper usr/bin/createdb +usr/share/postgresql-common/pg_wrapper usr/bin/createlang +usr/share/postgresql-common/pg_wrapper usr/bin/createuser +usr/share/postgresql-common/pg_wrapper usr/bin/dropdb +usr/share/postgresql-common/pg_wrapper usr/bin/droplang +usr/share/postgresql-common/pg_wrapper usr/bin/dropuser +usr/share/postgresql-common/pg_wrapper usr/bin/pg_basebackup +usr/share/postgresql-common/pg_wrapper usr/bin/pg_dump +usr/share/postgresql-common/pg_wrapper usr/bin/pg_dumpall +usr/share/postgresql-common/pg_wrapper usr/bin/pg_isready +usr/share/postgresql-common/pg_wrapper usr/bin/pg_receivewal +usr/share/postgresql-common/pg_wrapper usr/bin/pg_receivexlog +usr/share/postgresql-common/pg_wrapper usr/bin/pg_recvlogical +usr/share/postgresql-common/pg_wrapper usr/bin/pg_restore +usr/share/postgresql-common/pg_wrapper usr/bin/pgbench +usr/share/postgresql-common/pg_wrapper usr/bin/psql +usr/share/postgresql-common/pg_wrapper usr/bin/reindexdb +usr/share/postgresql-common/pg_wrapper usr/bin/vacuumdb +usr/share/postgresql-common/pg_wrapper usr/bin/vacuumlo diff --git a/debian/postgresql-client-common.lintian-overrides b/debian/postgresql-client-common.lintian-overrides new file mode 100644 index 0000000..1be6fd4 --- /dev/null +++ b/debian/postgresql-client-common.lintian-overrides @@ -0,0 +1,21 @@ +# the manpages for those are in the PostgreSQL packages +postgresql-client-common: binary-without-manpage usr/bin/clusterdb +postgresql-client-common: binary-without-manpage usr/bin/createdb +postgresql-client-common: binary-without-manpage usr/bin/createlang +postgresql-client-common: binary-without-manpage usr/bin/createuser +postgresql-client-common: binary-without-manpage usr/bin/dropdb +postgresql-client-common: binary-without-manpage usr/bin/droplang +postgresql-client-common: binary-without-manpage usr/bin/dropuser +postgresql-client-common: binary-without-manpage usr/bin/pg_basebackup +postgresql-client-common: binary-without-manpage usr/bin/pg_dump +postgresql-client-common: binary-without-manpage usr/bin/pg_dumpall +postgresql-client-common: binary-without-manpage usr/bin/pg_isready +postgresql-client-common: binary-without-manpage usr/bin/pg_receivewal +postgresql-client-common: binary-without-manpage usr/bin/pg_receivexlog +postgresql-client-common: binary-without-manpage usr/bin/pg_recvlogical +postgresql-client-common: binary-without-manpage usr/bin/pg_restore +postgresql-client-common: binary-without-manpage usr/bin/pgbench +postgresql-client-common: binary-without-manpage usr/bin/psql +postgresql-client-common: binary-without-manpage usr/bin/reindexdb +postgresql-client-common: binary-without-manpage usr/bin/vacuumdb +postgresql-client-common: binary-without-manpage usr/bin/vacuumlo diff --git a/debian/postgresql-client-common.manpages b/debian/postgresql-client-common.manpages new file mode 100644 index 0000000..b88c923 --- /dev/null +++ b/debian/postgresql-client-common.manpages @@ -0,0 +1,2 @@ +*.5 +pg_wrapper.1 diff --git a/debian/postgresql-client-common.postrm b/debian/postgresql-client-common.postrm new file mode 100644 index 0000000..f416938 --- /dev/null +++ b/debian/postgresql-client-common.postrm @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +if [ "$1" = purge ]; then + # remove psql history file + rm -f /var/lib/postgresql/.psql_history + rmdir /var/lib/postgresql/ 2>/dev/null || true +fi + +#DEBHELPER# + diff --git a/debian/postgresql-common.NEWS b/debian/postgresql-common.NEWS new file mode 100644 index 0000000..7db0799 --- /dev/null +++ b/debian/postgresql-common.NEWS @@ -0,0 +1,69 @@ +postgresql-common (200+deb10u1) buster; urgency=high + + Existing PostgreSQL databases need to be reindexed + + When upgrading from stretch to buster, the glibc locale data is upgraded. + Specifically, this changes how PostgreSQL sorts data in text indexes. To + avoid corruption, such indexes need to be REINDEXed immediately after + upgrading the locales or locales-all packages, before putting back the + database into production. + + Suggested command: sudo -u postgres reindexdb --all + + Alternatively, upgrade the databases to PostgreSQL 11 using + pg_upgradecluster. (This uses pg_dump by default which will rebuild all + indexes. Using -m upgrade or pg_upgrade is not safe because it preserves + the now-wrong index ordering.) + + Refer to the PostgreSQL Wiki for more information: + https://wiki.postgresql.org/wiki/Locale_data_changes + + -- Christoph Berg <myon@debian.org> Fri, 12 Apr 2019 14:32:52 +0200 + +postgresql-common (161) unstable; urgency=medium + + pg_ctlcluster is now enforcing stricter file ownership on the cluster config + when invoked as root, including operation via the init.d script or the + systemd unit: + + The postgresql.conf owner needs match the data directory owner, or the + postgresql.conf file needs to be owned by root. + + Default setups are not affected by this change. + + -- Christoph Berg <myon@debian.org> Fri, 05 Sep 2014 15:48:13 +0200 + +postgresql-common (159) unstable; urgency=low + + PostgreSQL clusters managed by postgresql-common are now systemd enabled. For + each cluster, a service "postgresql@<version>-<name>" is created that can be + started/stopped/restarted/reloaded. A parent service "postgresql" acts on + all installed (start.conf has "auto") clusters in parallel like the init.d + script used to do. /etc/init.d/postgresql can still be used, though the mode + of starting individual versions ("/e/i/p start 9.3") no longer works. + + pg_ctlcluster can be used to control clusters, but for start and restart the + operation via systemd (using systemctl or the init.d script) is preferred, or + else the clusters will not run in cgroups. (Unfortunately this requires + root.) + + If the system is not running systemd, nothing changes. + + -- Christoph Berg <myon@debian.org> Fri, 18 Jul 2014 23:52:09 +0300 + +postgresql-common (158) experimental; urgency=medium + + This postgresql-common release introduces several changes in the defaults + used for newly created database clusters, all configurable in + /etc/postgresql-common/createcluster.conf: + + * The default log_line_prefix is now '%t [%p-%l] %q%u@%d ' instead of '%t '. + * stats_temp_directory aka pg_stat_tmp is set to a subdirectory of + /var/run/postgresql by default. + * The use of SSL by default is (pre-)configurable via debconf and + createcluster.conf. + + If the logging_collector or syslog is being used, pg_lsclusters will show + the filename (or "syslog") instead of just "custom" in the Log file column. + + -- Christoph Berg <myon@debian.org> Sat, 05 Jul 2014 16:40:16 +0200 diff --git a/debian/postgresql-common.config b/debian/postgresql-common.config new file mode 100644 index 0000000..8f169e4 --- /dev/null +++ b/debian/postgresql-common.config @@ -0,0 +1,60 @@ +#!/bin/bash + +set -e + +. /usr/share/debconf/confmodule + +# If we have no versions, we do not need to worry about obsolete ones +if ! [ -d /usr/lib/postgresql ] || \ + [ ! -e /usr/share/postgresql-common/supported-versions ]; then + db_stop + exit 0 +fi + +# at some points we obsolete major versions within unstable; force the +# obsoletion notifications when upgrading over those +if dpkg --compare-versions "$2" lt-nl 71 2>/dev/null; then + db_fset postgresql-common/obsolete-major seen false +fi + +# determine versions +for v in `ls /usr/lib/postgresql/`; do + # Ignore old libraries, etc. + if [ -x /usr/lib/postgresql/$v/bin/psql ]; then + AVAILABLE="$AVAILABLE $v" + fi +done + +SUPPORTED=`sh /usr/share/postgresql-common/supported-versions` +LATEST=`echo "$SUPPORTED" | sort -g | tail -1` + +db_fget postgresql-common/obsolete-major seen || true + +if [ "$RET" != "true" ]; then + for v in $AVAILABLE; do + unset sup + for s in $SUPPORTED; do + if dpkg --compare-versions "$v" ge "$s"; then + sup=1 + break + fi + done + if [ "$sup" ]; then + continue + fi + + if dpkg -s "postgresql-client-$v" 2>/dev/null | grep -q ^Version: ; then + db_fset postgresql-common/obsolete-major seen false + db_subst postgresql-common/obsolete-major old $v + db_subst postgresql-common/obsolete-major latest $LATEST + db_input high postgresql-common/obsolete-major || true + db_go || true + fi + done +fi + +# createcluster.conf +db_input medium postgresql-common/ssl || true +db_go || true + +db_stop diff --git a/debian/postgresql-common.dirs b/debian/postgresql-common.dirs new file mode 100644 index 0000000..75ab851 --- /dev/null +++ b/debian/postgresql-common.dirs @@ -0,0 +1,4 @@ +/etc/postgresql +/etc/postgresql-common/pg_upgradecluster.d +/var/lib/postgresql +/var/log/postgresql diff --git a/debian/postgresql-common.docs b/debian/postgresql-common.docs new file mode 100644 index 0000000..60121fb --- /dev/null +++ b/debian/postgresql-common.docs @@ -0,0 +1,4 @@ +README.md +debian/README.Devel +doc/dependencies.png +systemd/README.systemd diff --git a/debian/postgresql-common.install b/debian/postgresql-common.install new file mode 100644 index 0000000..ebd0c50 --- /dev/null +++ b/debian/postgresql-common.install @@ -0,0 +1,19 @@ +createcluster.conf usr/share/postgresql-common +debian/01autoremove-postgresql etc/apt/apt.conf.d +debian/init.d-functions usr/share/postgresql-common +pg_checksystem usr/share/postgresql-common +pg_config usr/bin +pg_conftool usr/bin +pg_createcluster usr/bin +pg_ctlcluster usr/bin +pg_dropcluster usr/bin +pg_lsclusters usr/bin +pg_renamecluster usr/bin +pg_updatedicts usr/sbin +pg_upgradecluster usr/bin +pg_virtualenv usr/bin +pgdg usr/share/postgresql-common +run-upgrade-scripts usr/share/postgresql-common +t/* usr/share/postgresql-common/t +testsuite usr/share/postgresql-common +upgrade-scripts/* usr/share/postgresql-common/upgrade-scripts diff --git a/debian/postgresql-common.links b/debian/postgresql-common.links new file mode 100644 index 0000000..2bf1bda --- /dev/null +++ b/debian/postgresql-common.links @@ -0,0 +1 @@ +usr/share/postgresql-common/pg_wrapper usr/bin/pg_archivecleanup diff --git a/debian/postgresql-common.lintian-overrides b/debian/postgresql-common.lintian-overrides new file mode 100644 index 0000000..3b2b28e --- /dev/null +++ b/debian/postgresql-common.lintian-overrides @@ -0,0 +1,5 @@ +# the manpages for those are in the PostgreSQL packages +postgresql-common: binary-without-manpage usr/bin/pg_archivecleanup +postgresql-common: binary-without-manpage usr/bin/pg_config +# the init-functions are sourced via /usr/share/postgresql-common/init.d-functions +postgresql-common: init.d-script-does-not-source-init-functions etc/init.d/postgresql diff --git a/debian/postgresql-common.logrotate b/debian/postgresql-common.logrotate new file mode 100644 index 0000000..0cbf10a --- /dev/null +++ b/debian/postgresql-common.logrotate @@ -0,0 +1,10 @@ +/var/log/postgresql/*.log { + weekly + rotate 10 + copytruncate + delaycompress + compress + notifempty + missingok + su root root +} diff --git a/debian/postgresql-common.manpages b/debian/postgresql-common.manpages new file mode 100644 index 0000000..4b21c26 --- /dev/null +++ b/debian/postgresql-common.manpages @@ -0,0 +1,9 @@ +pg_conftool.1 +pg_createcluster.1 +pg_ctlcluster.1 +pg_dropcluster.1 +pg_lsclusters.1 +pg_renamecluster.1 +pg_updatedicts.8 +pg_upgradecluster.1 +pg_virtualenv.1 diff --git a/debian/postgresql-common.postgresql.init b/debian/postgresql-common.postgresql.init new file mode 100644 index 0000000..579fdd2 --- /dev/null +++ b/debian/postgresql-common.postgresql.init @@ -0,0 +1,61 @@ +#!/bin/sh +set -e + +### BEGIN INIT INFO +# Provides: postgresql +# Required-Start: $local_fs $remote_fs $network $time +# Required-Stop: $local_fs $remote_fs $network $time +# Should-Start: $syslog +# Should-Stop: $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: PostgreSQL RDBMS server +### END INIT INFO + +# Setting environment variables for the postmaster here does not work; please +# set them in /etc/postgresql/<version>/<cluster>/environment instead. + +[ -r /usr/share/postgresql-common/init.d-functions ] || exit 0 + +. /usr/share/postgresql-common/init.d-functions + +# versions can be specified explicitly +if [ -n "$2" ]; then + versions="$2 $3 $4 $5 $6 $7 $8 $9" +else + get_versions +fi + +case "$1" in + start|stop|restart|reload) + if [ "$1" = "start" ]; then + create_socket_directory + fi + if [ -z "`pg_lsclusters -h`" ]; then + log_warning_msg 'No PostgreSQL clusters exist; see "man pg_createcluster"' + exit 0 + fi + for v in $versions; do + $1 $v || EXIT=$? + done + exit ${EXIT:-0} + ;; + status) + LS=`pg_lsclusters -h` + # no clusters -> unknown status + [ -n "$LS" ] || exit 4 + echo "$LS" | awk 'BEGIN {rc=0} {if (match($4, "down")) rc=3; printf ("%s/%s (port %s): %s\n", $1, $2, $3, $4)}; END {exit rc}' + ;; + force-reload) + for v in $versions; do + reload $v + done + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [version ..]" + exit 1 + ;; +esac + +exit 0 + diff --git a/debian/postgresql-common.postgresql.tmpfile b/debian/postgresql-common.postgresql.tmpfile new file mode 100644 index 0000000..7974636 --- /dev/null +++ b/debian/postgresql-common.postgresql.tmpfile @@ -0,0 +1,4 @@ +# Directory for PostgreSQL sockets, lockfiles and stats tempfiles +d /run/postgresql 2775 postgres postgres - - +# Log directory +d /var/log/postgresql 1775 root postgres - - diff --git a/debian/postgresql-common.postinst b/debian/postgresql-common.postinst new file mode 100644 index 0000000..6a62738 --- /dev/null +++ b/debian/postgresql-common.postinst @@ -0,0 +1,131 @@ +#!/bin/sh + +set -e +[ "$DPKG_MAINTSCRIPT_PACKAGE" ] && . /usr/share/debconf/confmodule + +SSL_ROOT=/etc/postgresql-common/root.crt + +setup_createclusterconf () +{ + [ "$DPKG_MAINTSCRIPT_PACKAGE" ] || return 0 + db_get postgresql-common/ssl + case $RET in + true) SSL=on ;; + false) SSL=off ;; + *) return ;; + esac + + CCTEMPLATE="/usr/share/postgresql-common/createcluster.conf" + CCTMP=`mktemp --tmpdir postgresql-common.XXXXXX` + trap "rm -f $CCTMP" 0 2 3 15 + sed -e "s/^ssl =.*/ssl = $SSL/" $CCTEMPLATE > $CCTMP + chmod 644 $CCTMP + CCCONFIG="/etc/postgresql-common/createcluster.conf" + ucf --debconf-ok $CCTMP $CCCONFIG + ucfr postgresql-common $CCCONFIG + rm -f $CCTMP +} + +if [ "$1" = configure ]; then + [ "$DPKG_MAINTSCRIPT_PACKAGE" ] && quiet="--quiet" # RedHat doesn't have this + # Make sure the administrative user exists + if ! getent passwd postgres > /dev/null; then + adduser --system $quiet --home /var/lib/postgresql --no-create-home \ + --shell /bin/bash --group --gecos "PostgreSQL administrator" postgres + fi + # if the user was created manually, make sure the group is there as well + if ! getent group postgres > /dev/null; then + addgroup --system $quiet postgres + fi + # make sure postgres is in the postgres group + if ! id -Gn postgres | grep -qw postgres; then + adduser $quiet postgres postgres + fi + + # check validity of postgres user and group + if [ "`id -u postgres`" -eq 0 ]; then + echo "The postgres system user must not have uid 0 (root). +Please fix this and reinstall this package." >&2 + exit 1 + fi + if [ "`id -g postgres`" -eq 0 ]; then + echo "The postgres system user must not have root as primary group. +Please fix this and reinstall this package." >&2 + exit 1 + fi + + # ensure home directory ownership + mkdir -p /var/lib/postgresql + su -s /bin/sh postgres -c "test -O /var/lib/postgresql && + test -G /var/lib/postgresql" || \ + chown postgres:postgres /var/lib/postgresql + + # config directory permissions + chown postgres:postgres /etc/postgresql + + # nicer log directory permissions + mkdir -p /var/log/postgresql + chmod 1775 /var/log/postgresql + chown root:postgres /var/log/postgresql + + # create socket directory + [ -d /var/run/postgresql ] || \ + install -d -m 2775 -o postgres -g postgres /var/run/postgresql + + # create default dummy root.crt if not present + if ! [ -e "$SSL_ROOT" ]; then + cat > "$SSL_ROOT" <<EOF +This is a dummy root certificate file for PostgreSQL. To enable client side +authentication, add some certificates to it. Client certificates must be signed +with any certificate in this file to be accepted. + +A reasonable choice is to just symlink this file to +/etc/ssl/certs/ssl-cert-snakeoil.pem; in this case, client certificates need to +be signed by the postgresql server certificate, which might be desirable in +many cases. See chapter "Server Setup and Operation" in the PostgreSQL +documentation for details (in package postgresql-doc-9.2). + + file:///usr/share/doc/postgresql-doc-9.2/html/ssl-tcp.html +EOF + fi + + # Add postgres user to the ssl-cert group on fresh installs + if [ -z "$2" ]; then + if getent group ssl-cert >/dev/null; then + adduser $quiet postgres ssl-cert + fi + fi + + if [ "$2" ]; then + /usr/share/postgresql-common/run-upgrade-scripts "$2" || true + fi + + /usr/share/postgresql-common/pg_checksystem || true + + # Create createcluster.conf from debconf + setup_createclusterconf + + # Forget about ucf logrotate config handling + if dpkg --compare-versions "$2" lt 183~; then + LRCONFIG="/etc/logrotate.d/postgresql-common" + ucf --purge $LRCONFIG + ucfr --purge postgresql-common $LRCONFIG + fi + + # Create tsearch dictionaries on first install + if [ -z "$2" ]; then + pg_updatedicts + fi +fi + +if [ "$1" = triggered ]; then + pg_updatedicts || true + db_stop + exit 0 # skip daemon restart below +fi + +[ "$DPKG_MAINTSCRIPT_PACKAGE" ] && db_stop + +#DEBHELPER# + +exit 0 diff --git a/debian/postgresql-common.postrm b/debian/postgresql-common.postrm new file mode 100644 index 0000000..caa8166 --- /dev/null +++ b/debian/postgresql-common.postrm @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e + +if [ remove = "$1" -o abort-install = "$1" -o disappear = "$1" ]; then + dpkg-divert --package postgresql-common --remove --rename --divert /usr/bin/pg_config.libpq-dev /usr/bin/pg_config +fi + +if [ "$1" = purge ]; then + # remove socket directory + rm -rf /var/run/postgresql + + # remove SSL keys + rm -rf /etc/postgresql-common/root.crt + + [ -d /etc/postgresql-common ] && rmdir --ignore-fail-on-non-empty /etc/postgresql-common || true + + rm -rf /var/cache/postgresql + + # unregister and remove files maintained by ucf + CCCONFIG="/etc/postgresql-common/createcluster.conf" + if which ucf >/dev/null; then + ucf --purge $CCCONFIG + fi + if which ucfr >/dev/null; then + ucfr --purge postgresql-common $CCCONFIG + fi + rm -f $CCCONFIG $CCCONFIG.ucf-* +fi + +#DEBHELPER# + diff --git a/debian/postgresql-common.preinst b/debian/postgresql-common.preinst new file mode 100644 index 0000000..7eeae45 --- /dev/null +++ b/debian/postgresql-common.preinst @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +case "$1" in + install|upgrade) + dpkg-divert --package postgresql-common --rename --divert /usr/bin/pg_config.libpq-dev --add /usr/bin/pg_config + ;; + + abort-upgrade) + ;; + + *) + echo "$0 called with unknown argument \`$1'" 1>&2 + exit 1 + ;; +esac + +#DEBHELPER# diff --git a/debian/postgresql-common.sysctl b/debian/postgresql-common.sysctl new file mode 100644 index 0000000..f5e31ec --- /dev/null +++ b/debian/postgresql-common.sysctl @@ -0,0 +1,12 @@ +# Shared memory settings for PostgreSQL on Linux + +# The settings here are upper limits; performance is not affected if the +# settings are larger than necessary. If other programs use shared memory as +# well, you will have to coordinate the size settings between them. + +# Maximum size of a single shared memory segment in bytes +#kernel.shmmax = 33554432 + +# Maximum total size of all shared memory segments in pages (normally 4096 bytes) +#kernel.shmall = 2097152 + diff --git a/debian/postgresql-common.templates b/debian/postgresql-common.templates new file mode 100644 index 0000000..915a4b2 --- /dev/null +++ b/debian/postgresql-common.templates @@ -0,0 +1,54 @@ +Template: postgresql-common/obsolete-major +Type: error +_Description: Obsolete major version ${old} + The PostgreSQL version ${old} is obsolete, but the server + or client packages are still installed. Please install the latest packages + (postgresql-${latest} and postgresql-client-${latest}) and upgrade the + existing ${oldversion} clusters with pg_upgradecluster (see manpage). + . + Please be aware that the installation of postgresql-${latest} will + automatically create a default cluster ${latest}/main. If you want to upgrade + the ${old}/main cluster, you need to remove the already existing ${latest} + cluster (pg_dropcluster --stop ${latest} main, see manpage for + details). + . + The old server and client packages are no longer supported. After the + existing clusters are upgraded, the postgresql-${old} and + postgresql-client-${old} packages should be removed. + . + Please see /usr/share/doc/postgresql-common/README.Debian.gz for details. + +Template: postgresql-common/ssl +Type: boolean +Default: true +_Description: Enable SSL by default in new PostgreSQL clusters? + PostgreSQL supports SSL-encrypted connections. This is usually a good thing. + However, if the database is solely accessed using TCP connections on + localhost, SSL can be turned off without introducing security issues. + . + UNIX domain socket connections (called "local" in pg_hba.conf) are not + affected by this setting. This setting concerns new PostgreSQL clusters + created during package install, or by using the pg_createcluster command. It + does not reconfigure existing clusters. + . + If unsure, enable SSL. + +# The last paragraph of this note does not appear in PO files. +# It contains shell commands and should not be translated. +Template: postgresql-common/catversion-bump +Type: note +#flag:translate:1,2,3 +_Description: PostgreSQL ${version} catalog version changed + The PostgreSQL cluster ${version} ${cluster} was created using catalog + version ${db_catversion}, but the currently being installed package + postgresql-${version} is using catalog version ${new_catversion}. You will not + be able to use this cluster until it was upgraded to the new catalog version. + . + The necessary subset of binaries from the old version was saved in + ${vartmpdir}. To upgrade the cluster, execute these commands: + . + pg_renamecluster ${version} ${cluster} ${cluster}.old + pg_upgradecluster ${version} ${cluster}.old --rename ${cluster} \ + -m upgrade --old-bindir=${vartmpdir}/bin + pg_dropcluster ${version} ${cluster}.old + rm -rf ${vartmpdir} diff --git a/debian/postgresql-common.triggers b/debian/postgresql-common.triggers new file mode 100644 index 0000000..190de6d --- /dev/null +++ b/debian/postgresql-common.triggers @@ -0,0 +1,5 @@ +# trigger pg_updatedicts on installation of new myspell/hunspell dictionaries +interest-noawait /usr/share/myspell/dicts +interest-noawait /usr/share/hunspell +# also trigger on installation of new server versions so pg_updatedicts can update the symlinks +interest-noawait /usr/share/postgresql diff --git a/debian/postgresql-server-dev-all.install b/debian/postgresql-server-dev-all.install new file mode 100644 index 0000000..0925f8b --- /dev/null +++ b/debian/postgresql-server-dev-all.install @@ -0,0 +1,5 @@ +gitlab usr/share/postgresql-common +pg_buildext /usr/bin +pgxs_debian_control.mk /usr/share/postgresql-common/ +dh_make_pgxs/dh_make_pgxs /usr/bin +dh_make_pgxs/debian /usr/share/postgresql-common/dh_make_pgxs diff --git a/debian/postgresql-server-dev-all.manpages b/debian/postgresql-server-dev-all.manpages new file mode 100644 index 0000000..4d91c3a --- /dev/null +++ b/debian/postgresql-server-dev-all.manpages @@ -0,0 +1,2 @@ +dh_make_pgxs/dh_make_pgxs.1 +pg_buildext.1 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..96d7dee --- /dev/null +++ b/debian/rules @@ -0,0 +1,46 @@ +#!/usr/bin/make -f + +VERSION := $(shell dpkg-parsechangelog | awk '/^Version:/ { print $$2 }') +ifneq ($(findstring bpo,$(VERSION)),) + FLAVOR := debian-backports +else ifneq ($(findstring pgdg,$(VERSION)),) + FLAVOR := pgdg + # for apt.postgresql.org builds, pull in the repository key package + PGDG_DEPENDS := pgdg-keyring +else + FLAVOR := default +endif +SUPPORTED_VERSIONS := $(shell PG_SUPPORTED_VERSIONS="$(FLAVOR)" debian/supported-versions) +DEFAULT_VER := $(lastword $(SUPPORTED_VERSIONS)) +LIBREADLINE := $(shell dpkg-query -W --showformat '$${Status} $${Package}\n' 'libreadline[0-9]'| sed -n '/ installed / {s/^.* //; p}'|sort -ru | head -n1) + +WITH_SYSTEMD=--with systemd + +%: + dh $@ $(WITH_SYSTEMD) + +override_dh_auto_configure: + @echo "### Building postgresql-common flavor $(FLAVOR)" + @echo "### Supported PostgreSQL versions: $(SUPPORTED_VERSIONS) (default version: $(DEFAULT_VER))" + +override_dh_install: + dh_install + $(MAKE) -C systemd install DESTDIR=$(CURDIR)/debian/postgresql-common + install -m 644 -D debian/postgresql-common.sysctl debian/postgresql-common/etc/sysctl.d/30-postgresql-shm.conf + /bin/echo -e "# See /usr/share/postgresql-common/supported-versions for documentation of this file\n$(FLAVOR)" > debian/postgresql-client-common/etc/postgresql-common/supported_versions + +override_dh_installinit: + dh_installinit --name=postgresql -u'defaults 19 21' -r + +override_dh_gencontrol: + dh_gencontrol -ppostgresql-server-dev-all -- -Vserver-dev-all-depends="$(foreach v,$(SUPPORTED_VERSIONS),postgresql-server-dev-$v,)" + + # the versionless metapackages need to have version numbers which match + # the server version, not the p-common version + dh_gencontrol -ppostgresql -ppostgresql-client -ppostgresql-doc -ppostgresql-contrib -ppostgresql-all -- \ + -Vdefault-version="$(DEFAULT_VER)" -v'$(DEFAULT_VER)+$${source:Version}' \ + -Vpostgresql-all-depends="$(foreach v,$(SUPPORTED_VERSIONS),postgresql-contrib-$v,postgresql-plperl-$v,postgresql-plpython-$v,postgresql-plpython3-$v,postgresql-pltcl-$v,)" + + dh_gencontrol -ppostgresql-client-common -- -Vpgdg:Depends="$(PGDG_DEPENDS)" -Vreadline:Recommends=$(LIBREADLINE) + + dh_gencontrol --remaining-packages diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/supported-versions b/debian/supported-versions new file mode 100755 index 0000000..1048827 --- /dev/null +++ b/debian/supported-versions @@ -0,0 +1,184 @@ +#!/bin/sh + +# print a list of PostgreSQL versions that are supported for the platform this +# script runs on. +# Note: Newer installed versions than the highest one listed here are always +# considered supported, so that backports will not cause an "obsolete" warning. +# +# /usr/share/postgresql-common/supported-versions decides which PostgreSQL +# server versions are supported. This information is used +# 1) for notifying users of obsolete versions, suggesting to upgrade +# 2) by postgresql-common itself (in debian/rules) to determine the +# dependencies of the postgresql meta packages (default version), and to +# generate the list of postgresql-server-dev-* packages +# postgresql-server-dev-all depends on +# 3) by the pg_buildext tool to decide which server versions to build extension +# modules for +# +# The *last* version returned here will be considered the default version, the +# remaining lines list other supported versions in an undefined order. +# +# * PG_SUPPORTED_VERSIONS +# * DEB_PG_SUPPORTED_VERSIONS +# * ~/.pg_supported_versions +# * /etc/postgresql-common/supported_versions +# (in that order) can be used to override the defaults. (Tokens separated by +# newlines.) +# +# Recognized tokens: +# default: use the appropiate defaults for the current distribution and release +# (as determined by os-release or lsb_release) +# debian [release]: use Debian defaults +# debian-backports [release]: use Debian Backports defaults +# ubuntu [release]: use Ubuntu defaults +# pgdg [release]: use defaults for apt.postgresql.org +# installed: consider all installed versions supported (determined by +# postgresql-server-dev-X packages) +# X: consider this version supported +# +# (C) 2005-2016 Martin Pitt <mpitt@debian.org> +# (C) 2012-2018 Christoph Berg <myon@debian.org> + +set -eu + +# at build time, use our pgcommon.sh, not the system one (this assumes +# debian/supported-versions is one directory deeper than ./pgcommon.sh) +if [ -e "${0%/supported-versions}/../pgcommon.sh" ]; then + . "${0%/supported-versions}/../pgcommon.sh" +else + . /usr/share/postgresql-common/pgcommon.sh +fi + +DEFAULT="11" + +# functions + +default() { + case "$DISTRO" in + [uU]buntu) + ubuntu "$RELEASE" + ;; + [dD]ebian) + debian "$RELEASE" + ;; + *) + echo "supported-versions: WARNING! Unknown distribution: $DISTRO" >&2 + if echo $ID_LIKE | egrep '(^| )ubuntu($| )' > /dev/null; then + echo "ubuntu found in ID_LIKE, treating as Ubuntu" >&2 + ubuntu "$RELEASE" + elif echo $ID_LIKE | egrep '(^| )debian($| )' > /dev/null; then + echo "debian found in ID_LIKE, treating as Debian" >&2 + debian "$RELEASE" + else + echo "Please submit this as a bug report to your distribution." >&2 + /bin/echo -e "$DEFAULT" + fi + ;; + esac +} + +ubuntu() { + case "$1" in + 12.04) /bin/echo -e "9.1" ;; + 14.04) /bin/echo -e "9.3" ;; + 16.04|16.10) /bin/echo -e "9.5" ;; + 17.04|17.10) /bin/echo -e "9.6" ;; + 18.04|18.10) /bin/echo -e "10" ;; + 19.04) /bin/echo -e "11" ;; + *) + echo "supported-versions: WARNING: Unknown Ubuntu release: $1" >&2 + /bin/echo -e "$DEFAULT" ;; + esac +} + +debian() { + case "$1" in + 5.0*) /bin/echo -e "8.3" ;; # Lenny + 6.0*) /bin/echo -e "8.4" ;; # Squeeze + 7|7.*) /bin/echo -e "9.1" ;; # Wheezy + 8|8.*) /bin/echo -e "9.4" ;; # Jessie + 9|9.*) /bin/echo -e "9.6" ;; # Stretch + 10|10.*) /bin/echo -e "11" ;; # Buster + testing | unstable) + /bin/echo -e "$DEFAULT" ;; + *) + echo "supported-versions: WARNING: Unknown Debian release: $1" >&2 + /bin/echo -e "$DEFAULT" ;; + esac +} + +debian_backports() { + case "$1" in + 5.0*) /bin/echo -e "8.3" ;; # Lenny + 6.0*) /bin/echo -e "8.4\n9.1" ;; # Squeeze + 7|7.*) /bin/echo -e "9.1\n9.4" ;; # Wheezy + 8|8.*) /bin/echo -e "9.4\n9.6" ;; # Jessie + 9|9.*) /bin/echo -e "9.6" ;; # Stretch + 10|10.*) /bin/echo -e "10" ;; # Buster + testing | unstable) + /bin/echo -e "$DEFAULT" ;; + *) + echo "supported-versions: WARNING: Unknown Debian release: $1" >&2 + /bin/echo -e "$DEFAULT" ;; + esac +} + +pgdg() { + /bin/echo -e "9.4\n9.5\n9.6\n10\n11" +} + +installed() { + dpkg -l 'postgresql-server-dev-[1-9]*' | \ + sed -ne 's/^ii *postgresql-server-dev-\([^ ]*\).*/\1/p' | \ + sort -V +} + +# main + +if [ "${PG_SUPPORTED_VERSIONS:-}" ] ; then + SUPPORTED_VERSIONS=$(echo "$PG_SUPPORTED_VERSIONS" | xargs -n1) +elif [ "${DEB_PG_SUPPORTED_VERSIONS:-}" ] ; then + SUPPORTED_VERSIONS=$(echo "$DEB_PG_SUPPORTED_VERSIONS" | xargs -n1) +elif [ -f ${HOME:-}/.pg_supported_versions ] ; then + SUPPORTED_VERSIONS="$(cat ${HOME:-}/.pg_supported_versions)" +elif [ -f ${PGSYSCONFDIR:-/etc/postgresql-common}/supported_versions ] ; then + SUPPORTED_VERSIONS="$(cat ${PGSYSCONFDIR:-/etc/postgresql-common}/supported_versions)" +else + SUPPORTED_VERSIONS="default" +fi + +echo "$SUPPORTED_VERSIONS" | while read version release; do + COMMENT="#" + case $version in + "") ;; + $COMMENT*) ;; + default) + get_release + default + ;; + debian) + get_release + debian "${release:-$RELEASE}" + ;; + debian-backports) + get_release + debian_backports "${release:-$RELEASE}" + ;; + ubuntu) + get_release + ubuntu "${release:-$RELEASE}" + ;; + pgdg) # apt.postgresql.org + get_release + pgdg "${release:-$RELEASE}" + ;; + installed) + installed + ;; + *) + /bin/echo -e "$version" + ;; + esac +done + +exit 0 diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..a59de84 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,3 @@ +Tests: default-psql +Depends: postgresql +Restrictions: needs-root diff --git a/debian/tests/default-psql b/debian/tests/default-psql new file mode 100755 index 0000000..3392ea4 --- /dev/null +++ b/debian/tests/default-psql @@ -0,0 +1,19 @@ +#!/bin/sh +# autopkgtest to check that installing the "postgresql" metapackage results in +# a working cluster +set -e + +# disabled default cluster creation? +if grep -q '\bcreate_main_cluster\b.*\bfalse\b' /etc/postgresql-common/createcluster.conf; then + echo "SKIP: default cluster creation disabled in createcluster.conf" + exit 0 +fi + +if ! pg_lsclusters | grep -q 'main .* online'; then + echo "No running cluster!" >&2 + pg_lsclusters >&2 +fi + +# check that we can connect to template1 on the default cluster +OUT=$(su - -c 'psql -Atc "select 21*2" template1' postgres) +[ "$OUT" = "42" ] || { echo "$OUT"; exit 1; } |