PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL имена на процеси в Solaris

Процесите на PostgreSQL са много малко и могат да се изброят като процес на записване, процес на записване на wal, колектор на статистики, процес на автоматично вакуумиране, процес на syslogger, процес на архивиране и демон Postmaster. Ако репликацията е разрешена, тогава ще има процес на изпращач и приемник на wal. В моите обучения използвам за показване на информация за процеса чрез изпълнение на „ps -ef | grep postgres”, но как бих могъл да покажа същото на Solaris. И така, проверих с документацията на Solaris и открих, че е много лесно и лесно да получа имената на процесите като linux.

В документацията на PostgreSQL се казва, че използва /usr/ucb/ps с опции -ww за получаване на имена на процеси вместо обикновени /usr/bin/ps, но по-голямата част от информацията е скрита и от опцията /usr/ucb/ps. Нека видим как да извлечем пълни имена на процеси на postgres в solaris.

По-долу са моите процеси на екземпляр от postgres 9.1 на 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

По-разширен начин с 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 е 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

Въпреки че изглежда просто, вярвам, че си струва да се знае :).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да профилирате PostgreSQL база данни?

  2. PostgreSQL ОПИСАНИЕ ТАБЛИЦА Еквивалент

  3. Шаблони и модификатори за форматиране на дата/час в PostgreSQL

  4. Какъв е редът по подразбиране на списък, върнат от извикване на филтър на Django?

  5. Най-добри практики за репликация на PostgreSQL – част 2