db alias

Started by Gauthier, Davealmost 14 years ago3 messagesgeneral
Jump to latest
#1Gauthier, Dave
dave.gauthier@intel.com

Hi: I think I know the answer to this, but the desire/need is great enough to get confirmation here.

Is there a way to alias a db name for purposes of redirecting connections? For example, you have 2 DBs, DBX and DBY. The users always connect to a DB alias called "USEDB". USEDB points to DBX today, changed to point to DBY tomorrow, transparent to the users.

#2Guillaume Lelarge
guillaume@lelarge.info
In reply to: Gauthier, Dave (#1)
Re: db alias

On Tue, 2012-06-05 at 18:59 +0000, Gauthier, Dave wrote:

Hi: I think I know the answer to this, but the desire/need is great enough to get confirmation here.

Is there a way to alias a db name for purposes of redirecting connections? For example, you have 2 DBs, DBX and DBY. The users always connect to a DB alias called "USEDB". USEDB points to DBX today, changed to point to DBY tomorrow, transparent to the users.

PostgreSQL doesn't give you that, but pgBouncer may be the tool you're
looking for.

--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com

#3Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Gauthier, Dave (#1)
Re: db alias

Dave Gauthier wrote:

Is there a way to alias a db name for purposes of redirecting

connections? For example, you have 2

DBs, DBX and DBY. The users always connect to a DB alias called

"USEDB". USEDB points to DBX today,

changed to point to DBY tomorrow, transparent to the users.

That can easily be done using a connection service file on the client:
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

Then you'd connect with "service=usedb".

To change the definition, you'd have to edit the file on the client.
If you don't want to modify the file on the client, you can use LDAP
connection parameter lookup:
http://www.postgresql.org/docs/current/static/libpq-ldap.html

That way you can change the definition centrally on the LDAP server.

Yours,
Laurenz Albe