Thread: db alias
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.
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
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