PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Nomes de processos do PostgreSQL no Solaris

Os processos do PostgreSQL são muito poucos e contáveis, como processo de gravação, processo de gravação wal, coletor de estatísticas, processo de autovacuum, processo de syslogger, processo de arquivamento e daemon postmaster. Se a replicação estiver habilitada, haverá o processo wal remetente e wal receiver. Em meus treinamentos, costumo mostrar as informações do processo executando “ps -ef | grep postgres”, mas como eu poderia mostrar o mesmo no Solaris. Então, eu verifiquei com a Documentação do Solaris e achei muito simples e fácil obter os nomes dos processos como linux.

Na documentação do PostgreSQL, diz-se que se usa /usr/ucb/ps com opções -ww para obter nomes de processos em vez de /usr/bin/ps normal, no entanto, a maioria das informações também está oculta pela opção /usr/ucb/ps. Vamos ver como recuperar nomes completos de processos postgres no solaris.

Abaixo estão meus processos de instância postgres 9.1 no Solaris:
bash-3.00$ /usr/ucb/ps -awwx | grep postgres
7778 ? S 0:04 /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
7779 ? S 0:01 /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
7780 ? S 0:00 /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
7781 ? S 0:00 /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
7776 pts/5 S 0:00 /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data

Maneira mais estendida com pargs:
bash-3.00$  pargs `/usr/ucb/ps -awwx | grep postgres | awk '{print $1}'`
7778: /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
argv[0]: postgres: writer process
argv[1]:
argv[2]:

7779: /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
argv[0]: postgres: wal writer process
argv[1]:
argv[2]:

7780: /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
argv[0]: postgres: autovacuum launcher process
argv[1]:
argv[2]:

7781: /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
argv[0]: postgres: stats collector process
argv[1]:
argv[2]:

7776: /Desktop/postgres/9.1-pgdg/bin/64/postgres -D /Desktop/postgres/9.1-pgdg/data
argv[0]: /Desktop/postgres/9.1-pgdg/bin/64/postgres
argv[1]: -D
argv[2]: /Desktop/postgres/9.1-pgdg/data

7776 é o processo do daemon do postmaster.
bash-3.00$ cat /Desktop/postgres/9.1-pgdg/data/postmaster.pid
7776
/Desktop/postgres/9.1-pgdg/data
1339917119
5432
/tmp
localhost
5432001 50331683

Embora pareça simples, acredito que vale a pena saber :).