How can I see what processes are running?

From the ps man page:

-e Select all processes. Identical to -A.

Thus, ps -e will display all of the processes. The common options for "give me everything" are ps -ely or ps aux, the latter is the BSD-style. Often, people then pipe this output to grep to search for a process, as in xenoterracide's answer. In order to avoid also seeing grep itself in the output, you will often see something like:

 ps -ef | grep [f]oo

where foo is the process name you are looking for.

However, if you are looking for a particular process, I recommend using the pgrep command if it is available. I believe it is available on Ubuntu Server. Using pgrep means you avoid the race condition mentioned above. It also provides some other features that would require increasingly complicated grep trickery to replicate. The syntax is simple:

pgrep foo

where foo is the process for which you are looking. By default, it will simply output the Process ID (PID) of the process, if it finds one. See man pgrep for other output options. I found the following page very helpful:

http://mywiki.wooledge.org/ProcessManagement


have you tried ps aux | grep postgres? it really should show up if postgres is running. If it doesn't... how do you know postgres is running?

(note: it's a common misconception that's it's ps -aux but that's not correct)