sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-processnamn på Solaris

PostgreSQL-processer är väldigt få och kan räknas som skrivprocess, wal writerprocess, statistiksamlare, autovakuumprocess, sysloggerprocess, arkiveringsprocess och demonpostmaster. Om replikering är aktiverat kommer det att finnas en process för sändare och mottagare. I mina utbildningar använder jag för att visa processinformation genom att köra "ps -ef | grep postgres”, men hur skulle jag kunna visa detsamma på Solaris. Så jag kollade med Solaris Documentation och fann att det var väldigt enkelt och lätt att få processnamnen som linux.

I PostgreSQL-dokumentation sägs det att man använder /usr/ucb/ps med -ww-alternativ för att få processnamn istället för vanliga /usr/bin/ps, men det mesta av informationen döljs också av /usr/ucb/ps-alternativet. Låt oss se hur man hämtar fullständiga postgres-processnamn i solaris.

Nedan är mina 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

Mer utökat sätt 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 är postmaster-demonprocessen.

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

Även om det verkar enkelt tror jag att det är värt att veta :).


  1. fe_sendauth:inget lösenord tillhandahålls

  2. finns det en fördel med varchar(500) framför varchar(8000)?

  3. Kan jag återställa en enskild tabell från en fullständig mysql mysqldump-fil?

  4. Hur man ansluter till MySQL Server efter installation av XAMPP på Mac OS