sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-procesnamen op Solaris

PostgreSQL-processen zijn zeer weinig en telbaar, zoals het schrijfproces, het walschrijfproces, de statscollector, het autovacuümproces, het syslogger-proces, het archiveringsproces en de daemon-postmaster. Als replicatie is ingeschakeld, is er een proces voor de afzender en de ontvanger. In mijn trainingen gebruik ik om procesinformatie weer te geven door "ps -ef | grep postgres”, maar hoe kon ik hetzelfde laten zien op Solaris. Dus ik controleerde de Solaris-documentatie en ontdekte dat het heel eenvoudig en gemakkelijk is om de procesnamen als linux te krijgen.

In PostgreSQL-documentatie wordt gezegd dat het /usr/ucb/ps met -ww-opties gebruikt om procesnamen te krijgen in plaats van gewone /usr/bin/ps, maar de meeste informatie wordt ook verborgen door de optie /usr/ucb/ps. Laten we eens kijken hoe we volledige postgres-procesnamen in solaris kunnen ophalen.

Hieronder staan ​​mijn postgres 9.1-instantieprocessen op 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

Meer uitgebreide manier met 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 is het 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

Hoewel het eenvoudig lijkt, geloof ik dat het de moeite waard is om te weten :).


  1. MySQL UPDATE en SELECT in één keer

  2. Hoe doe je mee aan dezelfde tafel, twee keer, in mysql?

  3. hoe het slaapstand-configuratiebestand voor sql-server te configureren

  4. MariaDB JSON_REMOVE() uitgelegd