Re: [GENERAL] Can't restart Postgres - Mailing list pgsql-general

From Shawn Thomas
Subject Re: [GENERAL] Can't restart Postgres
Date
Msg-id CF840218-2092-493C-87D8-951864106FE4@u.washington.edu
Whole thread Raw
In response to Re: [GENERAL] Can't restart Postgres  (Adrian Klaver <adrian.klaver@aklaver.com>)
Responses Re: [GENERAL] Can't restart Postgres  (Gmail <robjsargent@gmail.com>)
Re: [GENERAL] Can't restart Postgres  (Adrian Klaver <adrian.klaver@aklaver.com>)
Re: [GENERAL] Can't restart Postgres  (Steve Atkins <steve@blighty.com>)
List pgsql-general
No it doesn’t matter if run with sudo, postgres or even root.  Debian actually wraps the command and executes some some initial scripts with different privileges but ends up making sure that Postgres ends up running under the postgres user.  I get the same output if run with sudo:

sudo systemctl status postgresql@9.4-main.service -l
   Error: could not exec   start -D /var/lib/postgresql/9.4/main -l /var/log/postgresql/postgresql-9.4-main.log -s -o  -c config_file="/etc/postgresql/9.4/main/postgresql.conf”

Thanks, though.

-Shawn

On Feb 14, 2017, at 5:12 PM, Adrian Klaver <adrian.klaver@aklaver.com> wrote:

On 02/14/2017 05:00 PM, Adrian Klaver wrote:
On 02/14/2017 12:00 PM, Shawn Thomas wrote:
Yes that would be the standard approach.  But the Debian package removes
pg_ctl from it normal place and wraps it with a perl script in a way
that makes it difficult to work with (it doesn’t accept the same
arguments):

https://wiki.debian.org/PostgreSql#pg_ctl_replacement

@Mangnus, can you give me an example of how I might use pg_lsclusters
and pg_ctlcluster?  I’ve tried:


I do not see a sudo below or is it apparent whether you are doing this
as the postgres user.

pg_ctlcluster 9.4 main start
Error: could not exec   start -D /var/lib/postgresql/9.4/main -l
/var/log/postgresql/postgresql-9.4-main.log -s -o  -c
config_file="/etc/postgresql/9.4/main/postgresql.conf”

Not sure how close Debian 8 is to Ubuntu 16.04(something I use), but
from your first post they look like they share the same startup scripts.
So something like:

sudo systemctl restart postgresql@9.4-main.service
                ^^^^^^^
     Should be  start



-Shawn

On Feb 14, 2017, at 11:52 AM, Magnus Hagander <magnus@hagander.net
<mailto:magnus@hagander.net>> wrote:

On Tue, Feb 14, 2017 at 8:47 PM, Joshua D. Drake <jd@commandprompt.com
<mailto:jd@commandprompt.com>> wrote:

   On 02/14/2017 11:43 AM, Shawn Thomas wrote:

       pangaea:/var/log# systemctl status postgresql
       ● postgresql.service - PostgreSQL RDBMS
          Loaded: loaded (/lib/systemd/system/postgresql.service;
       enabled)
          Active: active (exited) since Tue 2017-02-14 10:48:18 PST;
       50min ago
         Process: 28668 ExecStart=/bin/true (code=exited,
       status=0/SUCCESS)
        Main PID: 28668 (code=exited, status=0/SUCCESS)
          CGroup: /system.slice/postgresql.service


   What about if use pg_ctl as the postgres user? That will give you
   a better idea.


You don't want ot be doing that on a systemd system, but try a
combination of pg_lsclusters and pg_ctlcluster. Might be you need to
shut it down once that way before it realizes it's down,and then start
it back up.


--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/





-- 
Adrian Klaver
adrian.klaver@aklaver.com

pgsql-general by date:

Previous
From: Patrick B
Date:
Subject: Re: [GENERAL] get inserted id from transaction - PG 9.2
Next
From: Gmail
Date:
Subject: Re: [GENERAL] Can't restart Postgres