Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm running Mac OS X 10.7. How can I know whether MySQL, SQLite, PostgreSQL, etc. are installed on the system?

share|improve this question
up vote 1 down vote accepted

Try the Terminal command mdfind (string) | grep include

For example:

$ mdfind postgres | grep include

$ mdfind sqlite | grep include

This is a good way to determine if there are header files installed for the respective database libraries you ask about.

share|improve this answer
At least MySQL is only the PHP support for it. There is no MySQL server in the client version unless you install it separately. The PostgreSQL is also related to the Apache webserver, but I'm not sure exactly what it is for. – ughoavgfhw Jan 18 '12 at 21:55
Thank you very much. And thank you to ughoavgfhv, too. I have the client version, installed no one of them, and needed to know whether any of them came preinstalled with the OS. I was in doubt because PHP & Apache ARE preinstalled instead. – ignis Jan 18 '12 at 21:57

You can consult the list of open source products that ship as part of Lion and Lion Server.

Also a mdfind command can list all the executable files that have been indexed and you can grep for specific file names to filter out the excess results. This will show any files installed not from Apple's original payload with Lion.

mdfind "kMDItemKind == 'Unix Executable File'" | grep -w sqlite3

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.