sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL-procesnavne på Solaris

PostgreSQL-processer er meget få og kan tælles, f.eks. forfatterproces, wal-skriverproces, statistiksamler, autovakuumproces, syslogger-proces, arkiveringsproces og dæmonpostmaster. Hvis replikering er aktiveret, vil der være wal afsender &wal modtager proces. I mine træninger bruger jeg at vise procesinformation ved at udføre "ps -ef | grep postgres”, men hvordan kunne jeg vise det samme på Solaris. Så jeg tjekkede med Solaris Documentation og fandt det meget enkelt og nemt at få procesnavnene som linux.

I PostgreSQL-dokumentation, siges det at bruge /usr/ucb/ps med -ww-indstillinger for at få procesnavne i stedet for almindelige /usr/bin/ps, men det meste af informationen er også skjult af /usr/ucb/ps-indstillingen. Lad os se, hvordan du henter komplette postgres-procesnavne i solaris.

Nedenfor er mine postgres 9.1-instansprocesser på 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

Mere udvidet måde med 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 er postmaster daemon proces.

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

Selvom det virker simpelt, tror jeg, det er værd at vide :).


  1. Hvordan undslipper jeg et reserveret ord i Oracle?

  2. Fejl ved oprettelse af en geografisk database. FEJL:kunne ikke indlæse biblioteket /usr/pgsql-9.1/lib/rtpostgis-2.0.so

  3. SQL Server 2005 og midlertidig tabelomfang

  4. Fejl:Klienten understøtter ikke godkendelsesprotokol anmodet af serveren; overveje at opgradere MySQL-klienten