PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nazwy procesów PostgreSQL w systemie Solaris

Procesy PostgreSQL są bardzo nieliczne i policzalne, takie jak proces pisarza, proces pisarza wal, kolektor statystyk, proces autovacuum, proces syslogger, proces archiwizacji i demon postmaster. Jeśli replikacja jest włączona, nastąpi proces wal sender i wal receiver. W moich szkoleniach używam do pokazywania informacji o procesach poprzez wykonanie „ps -ef | grep postgres”, ale jak mógłbym pokazać to samo na Solarisie. Sprawdziłem więc Dokumentację Solarisa i stwierdziłem, że bardzo łatwo i łatwo można uzyskać nazwy procesów jako linux.

W dokumentacji PostgreSQL mówi się, że używa się /usr/ucb/ps z opcjami -ww, aby uzyskać nazwy procesów zamiast zwykłego /usr/bin/ps, jednak większość informacji jest również ukryta przez opcję /usr/ucb/ps. Zobaczmy, jak pobrać pełne nazwy procesów postgres w Solaris.

Poniżej znajdują się moje procesy instancji postgres 9.1 w systemie 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

Bardziej rozbudowany sposób z pargami:

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 to proces demona postmastera.

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

Choć wydaje się to proste, uważam, że warto to wiedzieć :).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiuj strukturę tabeli do nowej tabeli

  2. postgresql COUNT(DISTINCT...) bardzo wolno

  3. Szybkość SQL SELECT int vs varchar

  4. Jak działa justify_hours() w PostgreSQL

  5. funkcja zwraca wiele kolumn jako pojedynczą kolumnę zamiast wielu kolumn