Server IP : 85.214.239.14 / Your IP : 3.22.68.228 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/share/postgresql-common/ |
Upload File : |
#!/bin/sh # Tell apt which PostgreSQL versions have clusters present set -eu APTCONFDIR="/etc/apt/apt.conf.d" [ -d "$APTCONFDIR" ] || exit 0 # skip generation on RPM systems APTCONF="$APTCONFDIR/02autoremove-postgresql" TMPCONF="$(mktemp --tmpdir pg_updateaptconfig.XXXXXX)" trap "rm -f $TMPCONF" EXIT cat > $TMPCONF <<EOF // DO NOT EDIT! // File maintained by /usr/share/postgresql-common/pg_updateaptconfig. // // Mark all PostgreSQL packages as NeverAutoRemove for which PostgreSQL // clusters exist. This is especially important when the "postgresql" meta // package changes its dependencies to a new version, which might otherwise // trigger the old postgresql-NN package to be automatically removed, rendering // the old database cluster inaccessible. APT { NeverAutoRemove { EOF pg_lsclusters -h | cut -d ' ' -f 1 | uniq | while read version; do echo " \"^postgresql.*-$version\";" >> $TMPCONF done cat >> $TMPCONF <<EOF }; }; EOF if ! cmp --silent $TMPCONF $APTCONF; then cp $TMPCONF $APTCONF chmod 444 $APTCONF fi