<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=6239&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / Postgresql under runit and OS upgrade]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=6239</link>
		<description><![CDATA[The most recent posts in Postgresql under runit and OS upgrade.]]></description>
		<lastBuildDate>Sat, 30 Dec 2023 16:10:16 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46678#p46678</link>
			<description><![CDATA[<p>My /etc/sv/postgresql.main directory currently looks like this :-</p><div class="codebox"><pre><code>ls -alF /etc/sv/postgresql.main/</code></pre></div><div class="quotebox"><blockquote><div><p>total 28<br />drwxr-xr-x&#160; 3 root root 4096 Dec 30 11:38 ./<br />drwxr-xr-x 48 root root 4096 Dec 30 13:40 ../<br />lrwxrwxrwx&#160; 1 root root&#160; &#160;12 Dec 29 15:50 config -&gt; config.multi*<br />-rwxr-xr-x&#160; 1 root root 1813 Dec 26 16:43 config.auto*<br />-rwxr-xr-x&#160; 1 root root&#160; 163 Dec 30 11:30 config.fixed*<br />-rwxr-xr-x&#160; 1 root root 1939 Dec 30 13:56 config.multi*<br />drwxr-xr-x&#160; 2 root root 4096 Dec 30 11:41 log/<br />-rwxr-xr-x&#160; 1 root root&#160; 290 Dec 29 15:06 run*<br />lrwxrwxrwx&#160; 1 root root&#160; &#160;36 Dec 29 15:54 supervise -&gt; /run/runit/supervise/postgresql.main/</p></div></blockquote></div><p>and the <span class="bbc">log</span> directory :-</p><div class="codebox"><pre><code>ls -alF /etc/sv/postgresql.main/log</code></pre></div><div class="quotebox"><blockquote><div><p>total 12<br />drwxr-xr-x 2 root root 4096 Dec 30 11:41 ./<br />drwxr-xr-x 3 root root 4096 Dec 30 11:38 ../<br />-rwxr-xr-x 1 root root&#160; 221 Dec 29 14:54 run*<br />lrwxrwxrwx 1 root root&#160; &#160;40 Dec 29 15:54 supervise -&gt; /run/runit/supervise/postgresql.main.log/</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 16:10:16 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46678#p46678</guid>
		</item>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46677#p46677</link>
			<description><![CDATA[<p>The latest version of <span class="bbc">config.auto</span> steps through the database names in the various versions looking for the first one which is set to auto start.</p><div class="codebox"><pre class="vscroll"><code># Automatically find the version and database name
# taken by postgresql/run

PGBINROOT=&quot;/usr/lib/postgresql&quot;
RUNROOT=&quot;/var/run/postgresql&quot;
CONFROOT=&quot;/etc/postgresql&quot;

# Typical sort of values. I think &quot;main&quot; is the default name for a db.
# VERSION=&quot;13&quot;
# DB=&quot;main&quot;
# but we will look for the actual values in use.

# We look through the versions and then for each one, look through the db names
# stopping at the first one which is set to auto start in start.conf

start=&#039;&#039;

get_db_name() {
    local c
    DB=&#039;&#039;
    for c in &quot;$CONFROOT&quot;/&quot;$VERSION&quot;/*; do
	[ -e &quot;$c&quot;/postgresql.conf ] || continue

	DB=$(basename &quot;$c&quot;)
        echo &quot;$c ${VERSION} ${DB}&quot;

        # evaluate start.conf, is it to be auto started?
	if [ -e &quot;$c/start.conf&quot; ]; then
	    start=$(sed &#039;s/#.*$//; /^[[:space:]]*$/d; s/^\s*//; s/\s*$//&#039; &quot;$c/start.conf&quot;)
	else
	    start=auto
	fi
        echo &quot;$c yields ${VERSION} ${DB} set to $start&quot;

	[ &quot;$start&quot; = &quot;auto&quot; ] || continue

        # we have a db configured to auto start.

        return
    done
    # we have no valid database names in this version
    echo &quot;Version $VERSION no database found set to auto start.&quot;
    DB=&#039;&#039;
    return
}

get_version() {
    VERSION=&#039;&#039;

    for ver in &quot;$PGBINROOT&quot;/* ; do
        VERSION=${ver##*/}
        echo &quot;Version $VERSION.&quot;

        if [ -x &quot;$PGBINROOT&quot;/&quot;$VERSION&quot;/bin/pg_ctl ]; then

            # we have a valid version, now look through the db names
            get_db_name
            if [ -n &quot;$DB&quot; ] &amp;&amp; [ &quot;$start&quot; = &quot;auto&quot; ]; then
                echo &quot;$VERSION $DB $start&quot;
                return
            fi
      	fi

    done
    # we have no valid databases to start
    echo &quot;No databases set for auto start.&quot;
    VERSION=&#039;&#039;
    DB=&#039;&#039;
    exit 162
}

# Start here...

get_version

STATDIR=&quot;${RUNROOT}/${VERSION}-${DB}.pg_stat_tmp&quot;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 16:04:35 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46677#p46677</guid>
		</item>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46675#p46675</link>
			<description><![CDATA[<p>The <span class="bbc">config.multi</span> script is intended to extract the database name from the service name and then find the first version which is set to auto start.</p><div class="codebox"><pre class="vscroll"><code># find the version and database name
# taken by postgresql/run
# This copy is for when you specify one of several named DBs in the service name
# e.g. postgresql.mouse for the mouse database, but we find the first postgresql
# version which we can run.

PGBINROOT=&quot;/usr/lib/postgresql&quot;
RUNROOT=&quot;/var/run/postgresql&quot;
CONFROOT=&quot;/etc/postgresql&quot;

# Typical sort of values. I think &quot;main&quot; is the default name for a db.
# VERSION=&quot;15&quot;
# DB=&quot;main&quot;
# but we will look for the actual values in use.

# Pick up the DB name from the directory name
# NAME=&quot;postgresql.mouse&quot;

NAME=&quot;${PWD}&quot;
DB=&quot;${NAME#*.}&quot;
echo &quot;$DB&quot;

# We look through the versions and then for each one, check for the db name
# and checking if it is set to auto start in start.conf

start=&#039;&#039;

get_db_name() {
	local c

	for c in &quot;$CONFROOT&quot;/&quot;$VERSION&quot;/&quot;$DB&quot;; do
		[ -e &quot;$c&quot;/postgresql.conf ] || continue
		echo &quot;$c ${VERSION} ${DB}&quot;

		# evaluate start.conf, is it to be auto started?
		if [ -e &quot;$c/start.conf&quot; ]; then
			start=$(sed &#039;s/#.*$//; /^[[:space:]]*$/d; s/^\s*//; s/\s*$//&#039; &quot;$c/start.conf&quot;)
		else
			start=auto
		fi
		echo &quot;$c ${VERSION} ${DB} is set to $start&quot;

		[ &quot;$start&quot; = &quot;auto&quot; ] || continue

		# we have a db configured to auto start.

		return
	done

	# we have no valid database names in this version
	echo &quot;Version $VERSION $DB not set to auto start.&quot;
	return
}

get_version() {
	VERSION=&#039;&#039;

	for ver in &quot;$PGBINROOT&quot;/*; do
		VERSION=${ver##*/}
		echo &quot;Version $VERSION.&quot;

		if [ -x &quot;$PGBINROOT&quot;/&quot;$VERSION&quot;/bin/pg_ctl ]; then

			# we have a valid version.
			# have we picked up the wanted db name?
			get_db_name
			if [ -n &quot;$DB&quot; ] &amp;&amp; [ &quot;$start&quot; = &quot;auto&quot; ]; then
				echo &quot;$VERSION $DB $start&quot;
				return
			fi
		fi

	done
	# we have no valid databases to start
	echo &quot;No databases set for auto start.&quot;
        sv down /etc/sv/postgresql.&quot;${DB}&quot;

	VERSION=&#039;&#039;
	DB=&#039;&#039;
	exit 162
}

# Start here...

get_version

STATDIR=&quot;${RUNROOT}/${VERSION}-${DB}.pg_stat_tmp&quot;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 16:00:13 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46675#p46675</guid>
		</item>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46674#p46674</link>
			<description><![CDATA[<p>The very simple <span class="bbc">config.fixed</span> script, sourced by the <span class="bbc">run</span> script is</p><div class="codebox"><pre><code>VERSION=&quot;15&quot;
DB=&quot;main&quot;

PGBINROOT=&quot;/usr/lib/postgresql&quot;
RUNROOT=&quot;/var/run/postgresql&quot;
CONFROOT=&quot;/etc/postgresql&quot;
STATDIR=&quot;${RUNROOT}/${VERSION}-${DB}.pg_stat_tmp&quot;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 15:51:48 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46674#p46674</guid>
		</item>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46672#p46672</link>
			<description><![CDATA[<p>The <span class="bbc">log/run</span> script is intended to work with any service without needing to be edited.</p><div class="codebox"><pre><code>#!/bin/sh

NAME=&quot;${PWD%/log}&quot;
NAME=&quot;${NAME##*/}&quot;

LOG=&quot;/var/log/runit/$NAME&quot;

USER=&quot;_runit-log&quot;
GROUP=&quot;adm&quot;
MODE=&quot;755&quot;

install -m &quot;$MODE&quot; -o &quot;$USER&quot; -g &quot;$GROUP&quot; -d &quot;$LOG&quot;
exec chpst -u &quot;$USER&quot;:&quot;$GROUP&quot; svlogd -tt &quot;$LOG&quot;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 15:46:15 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46672#p46672</guid>
		</item>
		<item>
			<title><![CDATA[Re: Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46671#p46671</link>
			<description><![CDATA[<p>I have been thinking about how it might work with several Postgresql databases. I believe that each database would have its own service instance controlled by runit. This could be similar to having getty, where there are services called, e.g. getty-tty1, getty-tty2 etc.<br />I now have services called <span class="bbc">postgresql.a</span> and <span class="bbc">postgresql.main</span>. The contents of their directories are the same, apart for deleting the <span class="bbc">supervise</span> links, so that they can be correctly recreated by <span class="bbc">update-service</span>. The main <span class="bbc">run</span> script still takes the <span class="bbc">config</span> file, but config is now a link to one of several versions, config.fixed, config.auto and config.multi.</p><p>config.fixed simply sets the variables $VERSION and $DB along with the paths.<br />config.auto looks for the first $DB set for auto start, stepping through the ${VERSION}s.<br />config.multi gets the $DB from the service name extension and looks for the first $VERSION set for auto start.</p><p>I have also got the <span class="bbc">log/run</span> script so that it picks up the service name and should not require changing.</p><p>In <span class="bbc">/etc/sv</span> I have the service <span class="bbc">postgresql</span>. It is necessary to copy over <span class="bbc">postgresql</span> to <span class="bbc">postgresql.main</span> and it should work! It is necessary to delete the <span class="bbc">supervise</span> links and to change the <span class="bbc">config</span> link over to <span class="bbc">config.multi</span>.</p><div class="codebox"><pre><code>cd /etc/sv
cp -a postgresql postgresql.main
cd postgresql.main
rm supervise
rm config
ln -s config.multi config
cd log
rm supervise</code></pre></div><p>now remove the automatic set up and start the selective version :-</p><div class="codebox"><pre><code>update-service --remove /etc/sv/postgresql
Service postgresql removed, the service daemon received the TERM and CONT signals.
sv status postgresql
fail: postgresql: unable to change to service directory: file does not exist
update-service --add /etc/sv/postgresql.main
Service postgresql.main added.
sv status postgresql.main
run: postgresql.main: (pid 4614) 4s; run: log: (pid 4613) 4s</code></pre></div><div class="codebox"><pre><code>cd /var/log/runit/postgresql.main
cat current </code></pre></div><div class="quotebox"><blockquote><div><p>2023-12-29_15:54:42.13174 ok: run: dbus: (pid 2032) 7772s<br />2023-12-29_15:54:42.13183 main<br />2023-12-29_15:54:42.13193 Version 13.<br />2023-12-29_15:54:42.13194 /etc/postgresql/13/main 13 main<br />2023-12-29_15:54:42.13282 /etc/postgresql/13/main 13 main is set to manual<br />2023-12-29_15:54:42.13282 Version 13 main not set to auto start.<br />2023-12-29_15:54:42.13282 Version 15.<br />2023-12-29_15:54:42.13284 /etc/postgresql/15/main 15 main<br />2023-12-29_15:54:42.13363 /etc/postgresql/15/main 15 main is set to auto<br />2023-12-29_15:54:42.13364 15 main auto<br />2023-12-29_15:54:42.26292 2023-12-29 15:54:42 GMT [4614-1] LOG:&#160; starting PostgreSQL 15.5 (Debian 15.5-0+deb12u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit<br />2023-12-29_15:54:42.26294 2023-12-29 15:54:42 GMT [4614-2] LOG:&#160; listening on IPv4 address &quot;0.0.0.0&quot;, port 5432<br />2023-12-29_15:54:42.28991 2023-12-29 15:54:42 GMT [4614-3] LOG:&#160; listening on Unix socket &quot;/var/run/postgresql/.s.PGSQL.5432&quot;<br />2023-12-29_15:54:42.35872 2023-12-29 15:54:42 GMT [4624-1] LOG:&#160; database system was shut down at 2023-12-29 15:54:11 GMT<br />2023-12-29_15:54:42.38238 2023-12-29 15:54:42 GMT [4614-4] LOG:&#160; database system is ready to accept connections</p></div></blockquote></div><p>For test purposes, I have the few files necessary to fool the scripts so that it will check the database &quot;a&quot; and find that it is set to be started manually, i.e. not run by runit. I have then set up <span class="bbc">postgresql.a</span> in the same way as above. When the service <span class="bbc">postgresql.a</span> was started it failed to find a database to start and looped about once a second. I have fixed this by adding the command</p><div class="codebox"><pre><code>sv down /etc/sv/postgresql.a</code></pre></div><p>which stops the looping, when no suitable database is found.</p><p>I will list the scripts in separate posts.</p>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Sat, 30 Dec 2023 15:38:57 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46671#p46671</guid>
		</item>
		<item>
			<title><![CDATA[Postgresql under runit and OS upgrade]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=46183#p46183</link>
			<description><![CDATA[<p>It is possible to have several databases running under Postgresql.<br />There is, however, the simple case of having just one database, often called &quot;main&quot;, which is what I have been using.</p><p>It does get a bit more interesting during an upgrade where you will have 2 versions of Postgresql installed, albeit briefly.<br />I have set it up to run under runit, whereby it looks though the file system to find the first version and then looks for the first database which is available to be run and then runs it. I have used some code from the SysV script.</p><p><span class="bbc">/etc/sv/postgresql/run</span> looks like :-</p><div class="codebox"><pre><code>#!/usr/bin/env /lib/runit/invoke-run
exec 2&gt;&amp;1

sv start dbus || exit 1

. ./config

# create socket and stats directories
install -d -m 2775 -o postgres -g postgres ${RUNROOT} ${STATDIR}
exec chpst -u postgres:postgres:ssl-cert pg_ctlcluster --foreground ${VERSION} ${DB} start</code></pre></div><p>while <span class="bbc">config</span> looks like this :-</p><div class="codebox"><pre class="vscroll"><code># find the version and database name
# taken by postgresql/run

PGBINROOT=&quot;/usr/lib/postgresql&quot;
RUNROOT=&quot;/var/run/postgresql&quot;
DATAROOT=&quot;/var/lib/postgresql&quot;
CONFROOT=&quot;/etc/postgresql&quot;

# Typical sort of values. I think &quot;main&quot; is the default name for a db.
# VERSION=&quot;15&quot;
# DB=&quot;main&quot;
# but we will look for the actual values in use.

# We look through the versions and then for each one, look through the db names
# stopping at the first one which is set to auto start in start.conf

start=&#039;&#039;

get_db_name() {
    local c

    DB=&#039;&#039;
    for c in $CONFROOT/$VERSION/*; do
	[ -e $c/postgresql.conf ] || continue
        
	DB=$(basename &quot;$c&quot;)
        echo &quot;$c ${VERSION} ${DB}&quot;

        # evaluate start.conf, is it to be auto started?
	if [ -e &quot;$c/start.conf&quot; ]; then
	    start=$(sed &#039;s/#.*$//; /^[[:space:]]*$/d; s/^\s*//; s/\s*$//&#039; &quot;$c/start.conf&quot;)
	else
	    start=auto
	fi
        echo &quot;$c yields ${VERSION} ${DB} $start&quot;

	[ &quot;$start&quot; = &quot;auto&quot; ] || continue

        # we have a db configured to auto start.
        
        return
    done
    # we have no valid database names in this version
    echo &quot;Version $VERSION no database found set to auto start.&quot;
    DB=&#039;&#039;
    return
}

get_version() {
    VERSION=&#039;&#039;

    for VERSION in `ls $PGBINROOT 2&gt;/dev/null`; do

        echo &quot;\nVersion $VERSION.&quot;
        if [ -x $PGBINROOT/$VERSION/bin/pg_ctl ]; then

            # we have a valid version, now look through the db names
            get_db_name
            if [ -n $DB ] &amp;&amp; [ &quot;$start&quot; = &quot;auto&quot; ]; then
                echo &quot;$VERSION $DB $start&quot;
                return
            fi
      	fi

    done
    # we have no valid databases to start
    echo &quot;No databases set for auto start.&quot;
    VERSION=&#039;&#039;
    DB=&#039;&#039;
    exit 162
}

# Start here...

get_version

BINFILE=&quot;${PGBINROOT}/${VERSION}/bin/postgres&quot;
STATDIR=&quot;${RUNROOT}/${VERSION}-${DB}.pg_stat_tmp&quot;
DATAFILE=&quot;${DATAROOT}/${VERSION}/${DB}&quot;
CONFFILE=&quot;${CONFROOT}/${VERSION}/${DB}/postgresql.conf&quot;</code></pre></div><p>After the upgrade from Chimaera to Daedalus it is possible to see what is there with :-</p><div class="codebox"><pre><code>pg_lsclusters</code></pre></div><p>This shows both versions 13 and 15 although 15 has not been started.<br />Close down the new version and upgrade the old one. I think that the &quot;--stop&quot; is probably redundant, but it doesn&#039;t seem to cause a problem.</p><div class="codebox"><pre><code>pg_dropcluster 15 main --stop
pg_upgradecluster 13 main</code></pre></div><p>This does the upgrade so we can now drop the old one.</p><div class="codebox"><pre><code>pg_dropcluster 13 main</code></pre></div><p>This leaves 15 running, but not under runit.</p><div class="codebox"><pre><code>pg_ctlcluster 15 main stop -m smart</code></pre></div><p>stops that copy and then runit notices and fires up the supervised version.</p><p><span class="bbc">/var/log/runit/postgresql/current</span> reports :-</p><div class="quotebox"><blockquote><div><p>2023-12-13_06:45:59.29154 <br />2023-12-13_06:45:59.29841 Version 13.<br />2023-12-13_06:45:59.29843 Version 13 no database found set to auto start.<br />2023-12-13_06:45:59.29843 <br />2023-12-13_06:45:59.29844 Version 15.<br />2023-12-13_06:45:59.29844 /etc/postgresql/15/main 15 main<br />2023-12-13_06:45:59.29844 /etc/postgresql/15/main yields 15 main auto<br />2023-12-13_06:45:59.29844 15 main auto<br />2023-12-13_06:46:00.55850 ok: run: dbus: (pid 2052) 1s<br />2023-12-13_06:46:00.79584 2023-12-13 06:46:00 GMT [2024-1] LOG:&#160; starting PostgreSQL 15.5 (Debian 15.5-0+deb12u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit<br />2023-12-13_06:46:00.79586 2023-12-13 06:46:00 GMT [2024-2] LOG:&#160; listening on IPv4 address &quot;0.0.0.0&quot;, port 5432<br />2023-12-13_06:46:00.82271 2023-12-13 06:46:00 GMT [2024-3] LOG:&#160; listening on Unix socket &quot;/var/run/postgresql/.s.PGSQL.5432&quot;<br />2023-12-13_06:46:00.90202 2023-12-13 06:46:00 GMT [2418-1] LOG:&#160; database system was shut down at 2023-12-12 19:02:00 GMT<br />2023-12-13_06:46:00.96074 2023-12-13 06:46:00 GMT [2024-4] LOG:&#160; database system is ready to accept connections<br />2023-12-13_06:51:02.19918 2023-12-13 06:51:02 GMT [2416-1] LOG:&#160; checkpoint starting: time<br />2023-12-13_06:51:02.80703 2023-12-13 06:51:02 GMT [2416-2] LOG:&#160; checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.046 s, sync=0.021 s, total=0.608 s; sync files=2, longest=0.015 s, average=0.011 s; distance=0 kB, estimate=0 kB</p></div></blockquote></div><p>I need to remember to remove postgresql 13, when I am happy with everything.</p><p><span class="bbc">ps axjf</span> reports for postgresql :-</p><div class="quotebox"><blockquote><div><p>PPID&#160; &#160;PID&#160; PGID&#160; &#160;SID TTY&#160; &#160; &#160; TPGID STAT&#160; &#160;UID&#160; &#160;TIME COMMAND<br /> ...<br /> 1853&#160; 1961&#160; 1961&#160; 1961 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160; &#160;0&#160; &#160;0:00&#160; \_ runsv postgresql<br /> 1961&#160; 2003&#160; 1961&#160; 1961 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 S&#160; &#160; &#160; 999&#160; &#160;0:00&#160; |&#160; &#160;\_ svlogd -tt /var/log/runit/postgresql<br /> 1961&#160; 2004&#160; 1961&#160; 1961 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 S&#160; &#160; &#160; 130&#160; &#160;0:00&#160; |&#160; &#160;\_ /usr/lib/postgresql/15/bin/postgres -c config_file=/etc/postgresql/15/main/postgresql.conf<br /> 2004&#160; 2350&#160; 2350&#160; 2350 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160;130&#160; &#160;0:00&#160; |&#160; &#160; &#160; &#160;\_ postgres: checkpointer <br /> 2004&#160; 2351&#160; 2351&#160; 2351 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160;130&#160; &#160;0:00&#160; |&#160; &#160; &#160; &#160;\_ postgres: background writer <br /> 2004&#160; 2368&#160; 2368&#160; 2368 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160;130&#160; &#160;0:00&#160; |&#160; &#160; &#160; &#160;\_ postgres: walwriter <br /> 2004&#160; 2369&#160; 2369&#160; 2369 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160;130&#160; &#160;0:00&#160; |&#160; &#160; &#160; &#160;\_ postgres: autovacuum launcher <br /> 2004&#160; 2370&#160; 2370&#160; 2370 ?&#160; &#160; &#160; &#160; &#160; &#160;-1 Ss&#160; &#160; &#160;130&#160; &#160;0:00&#160; |&#160; &#160; &#160; &#160;\_ postgres: logical replication launcher</p></div></blockquote></div><p>...</p><p>Geoff</p>]]></description>
			<author><![CDATA[dummy@example.com (Geoff 42)]]></author>
			<pubDate>Wed, 13 Dec 2023 14:53:12 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=46183#p46183</guid>
		</item>
	</channel>
</rss>
