Package: postgresql-15 Version: 15~rc1-1 Severity: normal -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
I upgraded postgresql-15 from 15~beta4 to 15~rc1 and got a whole bunch of warnings, which surprised me and I don't know what to do with it. I've done the following on this database: - - Installed psql 14 - - Created a quassel DB+role and imported data into it - - Upgraded to psql 15 beta3 - - Dropped the quassel DB and recreated it (but it holds no data) - - Now the upgrade to psql 15 rc1 I have NOT done any configuration (changes) to the standard DBs I did have a libc6 upgrade from 2.34 to 2.35 in between and those versions match the details of the warnings. That may be a coincidence. The main part of the warnings, is this: WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Full upgrade log: root@cs21:~# aptitude safe-upgrade ... Preparing to unpack .../20-postgresql-client-15_15~rc1-1_arm64.deb ... Unpacking postgresql-client-15 (15~rc1-1) over (15~beta4-1) ... Preparing to unpack .../21-postgresql-15_15~rc1-1_arm64.deb ... PostgreSQL 15 catalog version number changed from 202209011 to 202209061, checking for clusters using the old version ... Cluster 15/main is using catalog version 202209011 Saving binaries for PostgreSQL 15 catalog version 202209011 in /var/tmp/postgresql-15-202209011 ... Unpacking postgresql-15 (15~rc1-1) over (15~beta4-1) ... ... Setting up postgresql-15 (15~rc1-1) ... Cluster 15 main needs upgrading due to catalog version change: pg_renamecluster 15 main main.old pg_upgradecluster 15 main.old --rename main -m upgrade --old-bindir=/var/tmp/postgresql-15-202209011/bin pg_dropcluster 15 main.old rm -rf /var/tmp/postgresql-15-202209011 Setting up libqt5sql5-sqlite:arm64 (5.15.6+dfsg-2) ... Processing triggers for man-db (2.10.2-3) ... Processing triggers for postgresql-common (243) ... Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: Processing triggers for debianutils (5.7-0.3) ... Processing triggers for mailcap (3.70+nmu1) ... Processing triggers for libc-bin (2.35-1) ... root@cs21:~# pg_renamecluster 15 main main.old root@cs21:~# pg_upgradecluster 15 main.old --rename main -m upgrade --old-bindir=/var/tmp/postgresql-15-202209011/bin Restarting old cluster with restricted connections... Notice: extra pg_ctl/postgres options given, bypassing systemctl for start operation WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Stopping old cluster... Creating new PostgreSQL cluster 15/main ... /usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/15/main --auth-local peer --auth-host scram-sha-256 --no-instructions --encoding UTF8 --lc-collate en_US.utf8 --lc-ctype en_US.utf8 The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with this locale configuration: provider: libc LC_COLLATE: en_US.utf8 LC_CTYPE: en_US.utf8 LC_MESSAGES: en_US.UTF-8 LC_MONETARY: en_US.UTF-8 LC_NUMERIC: en_US.UTF-8 LC_TIME: en_US.UTF-8 The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /var/lib/postgresql/15/main ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting default time zone ... Europe/Amsterdam creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok Copying old configuration files... Copying old start.conf... Copying old pg_ctl.conf... /usr/lib/postgresql/15/bin/pg_upgrade -b /var/tmp/postgresql-15-202209011/bin -B /usr/lib/postgresql/15/bin -p 5432 -P 5432 -d /etc/postgresql/15/main.old -D /etc/postgresql/15/main Finding the real data directory for the source cluster ok Finding the real data directory for the target cluster ok Performing Consistency Checks - ----------------------------- Checking cluster versions ok WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Checking database user is the install user ok Checking database connection settings WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. ok WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Checking for prepared transactions ok Checking for system-defined composite types in user tables WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. ok Checking for reg* data types in user tables WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. ok Checking for contrib/isn with bigint-passing mismatch ok Creating dump of global objects ok Creating dump of database schemas ok Checking for presence of required libraries ok Checking database user is the install user ok Checking for prepared transactions ok Checking for new cluster tablespace directories ok If pg_upgrade fails after this point, you must re-initdb the new cluster before continuing. Performing Upgrade - ------------------ Analyzing all rows in the new cluster ok Freezing all rows in the new cluster ok Deleting files from new pg_xact ok Copying old pg_xact to new server ok Setting oldest XID for new cluster ok Setting next transaction ID and epoch for new cluster ok Deleting files from new pg_multixact/offsets ok Copying old pg_multixact/offsets to new server ok Deleting files from new pg_multixact/members ok Copying old pg_multixact/members to new server ok Setting next multixact ID and offset for new cluster ok Resetting WAL archives ok Setting frozenxid and minmxid counters in new cluster ok Restoring global objects in the new cluster ok Restoring database schemas in the new cluster ok WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Copying user relation files ok Setting next OID for new cluster ok Sync data directory to disk ok Creating script to delete old cluster ok WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. Checking for extension updates WARNING: database "template1" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE template1 REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. WARNING: database "quassel" has a collation version mismatch DETAIL: The database was created using collation version 2.34, but the operating system provides version 2.35. HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE quassel REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. ok Upgrade Complete - ---------------- Optimizer statistics are not transferred by pg_upgrade. Once you start the new server, consider running: /usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages Running this script will delete the old cluster's data files: ./delete_old_cluster.sh pg_upgrade output scripts are in /var/log/postgresql/pg_upgradecluster-15-15-main.xg1u Disabling automatic startup of old cluster... Success. Please check that the upgraded cluster works. If it does, you can remove the old cluster with pg_dropcluster 15 main.old Ver Cluster Port Status Owner Data directory Log file 15 main.old 5432 down postgres /var/lib/postgresql/15/main.old /var/log/postgresql/postgresql-15-main.old.log Ver Cluster Port Status Owner Data directory Log file 15 main 5432 down postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log root@cs21:~# pg_dropcluster 15 main.old root@cs21:~# rm -rf /var/tmp/postgresql-15-202209011 I realize I'm running pre-release software, so it may be harmless and nothing to do about it, in which case feel free to close this bug. - -- System Information: Debian Release: bookworm/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (101, 'experimental') Architecture: arm64 (aarch64) Kernel: Linux 5.19.0-2-arm64 (SMP w/4 CPU threads) Kernel taint flags: TAINT_CRAP Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages postgresql-15 depends on: ii debconf [debconf-2.0] 1.5.79 ii libc6 2.35-1 ii libgcc-s1 12.2.0-3 ii libgssapi-krb5-2 1.20-1 ii libicu71 71.1-3 ii libldap-2.5-0 2.5.13+dfsg-2 ii libllvm14 1:14.0.6-2 ii liblz4-1 1.9.4-1 ii libpam0g 1.5.2-2 ii libpq5 15~rc1-1 ii libselinux1 3.4-1+b2 ii libssl3 3.0.5-4 ii libstdc++6 12.2.0-3 ii libsystemd0 251.4-3 ii libuuid1 2.38.1-1 ii libxml2 2.9.14+dfsg-1+b1 ii libxslt1.1 1.1.35-1 ii libzstd1 1.5.2+dfsg-1 ii locales 2.35-1 ii postgresql-client-15 15~rc1-1 ii postgresql-common 243 ii ssl-cert 1.1.2 ii tzdata 2022d-1 ii zlib1g 1:1.2.11.dfsg-4.1 Versions of packages postgresql-15 recommends: ii sysstat 12.5.6-1 postgresql-15 suggests no packages. - -- debconf information: postgresql-15/postrm_purge_data: true -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQT1sUPBYsyGmi4usy/XblvOeH7bbgUCYzhMXgAKCRDXblvOeH7b blqHAP9TdophrEdsI3anwcjDWv3+qUquRQVq2ZGGRW5zzV0khQD+Iqrb755HN/s8 Z1jbDxkM3UI4edsFPyQcy0Xd+7fRKgM= =e6h0 -----END PGP SIGNATURE-----