Thread: db alias

db alias

From
"Gauthier, Dave"
Date:

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. 

Re: db alias

From
Guillaume Lelarge
Date:
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


Re: db alias

From
"Albe Laurenz"
Date:
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