Postgresql port confusion 5433 or 5432? Stack Overflow, postgresql hosting.#Postgresql #hosting

Posted on by 0 comment

postgresql hosting

/etc/services is only advisory, it’s a listing of well-known ports. It doesn’t mean that anything is actually running on that port or that the named service will run on that port.

In PostgreSQL’s case it’s typical to use port 5432 if it is available. If it isn’t, most installers will choose the next free port, usually 5433.

You can see what is actually running using the netstat tool (available on OS X, Windows, and Linux, with command line syntax varying across all three).

This is further complicated on Mac OS X systems by the horrible mess of different PostgreSQL packages – Apple’s ancient version of PostgreSQL built in to the OS, Postgres.app, Homebrew, Macports, the EnterpriseDB installer, etc etc.

What lands up happening is that the user installs Pg and starts a server from one packaging, but uses the psql and libpq client from a different packaging. Typically this occurs when they’re running Postgres.app or homebrew Pg and connecting with the psql that shipped with the OS. Not only do these sometimes have different default ports, but the Pg that shipped with Mac OS X has a different default unix socket path, so even if the server is running on the same port it won’t be listening to the same unix socket.

Most Mac users work around this by just using tcp/ip with psql -h localhost . You can also specify a port if required, eg psql -h localhost -p 5433 . You might have multiple PostgreSQL instances running so make sure you’re connecting to the right one by using select version() and SHOW data_directory; .

You can also specify a unix socket directory; check the unix_socket_directories setting of the PostgreSQL instance you wish to connect to and specify that with psql -h , e.g. psql -h /tmp .

A cleaner solution is to correct your system PATH so that the psql and libpq associated with the PostgreSQL you are actually running is what’s found first on the PATH . The details of that depend on your Mac OS X version and which Pg packages you have installed. I don’t use Mac and can’t offer much more detail on that side without spending more time than is currently available.


Category: News | Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *