Re: How can i pass variable in dblink_connect_u ? - Mailing list pgsql-sql

From Joe Conway
Subject Re: How can i pass variable in dblink_connect_u ?
Date
Msg-id cbda445a-31c2-847e-69de-b80c90c9e78e@joeconway.com
Whole thread Raw
In response to How can i pass variable in dblink_connect_u ?  (aditya desai <admad123@gmail.com>)
Responses Re: How can i pass variable in dblink_connect_u ?  (aditya desai <admad123@gmail.com>)
List pgsql-sql
On 2/1/22 05:42, aditya desai wrote:
> Hi All,
> how can I pass variables in dblink_connect_u ?
> 
> Current code hardcoded DB name:
> perform * from dblink_connect_u('myconn','dbname=mydb');
> 
> Expected:
> databasename=current_database();
> perform * from dblink_connect_u('myconn','dbname=databasename');
> 
> databasename is getting considered as text.

Correct, it is a string literal. So just create the string literal using 
string manipulation functionality -- e.g.:

SELECT
  dblink_connect_u('myconn','dbname=' ||
  current_database());
  dblink_connect_u
------------------
  OK
(1 row)

HTH,

Joe

-- 
Crunchy Data - http://crunchydata.com
PostgreSQL Support for Secure Enterprises
Consulting, Training, & Open Source Development



pgsql-sql by date:

Previous
From: Tatsuo Ishii
Date:
Subject: Re: Offline HTML manual.
Next
From: Jian He
Date:
Subject: Re: Offline HTML manual.