Re: libpq analog of \c - Mailing list pgsql-general

From Igor Korot
Subject Re: libpq analog of \c
Date
Msg-id CA+FnnTy8_TPOtyuDSHz7r9ukW4KZPiZEjyBPfY0Y4Ds9VN+H8A@mail.gmail.com
Whole thread
In response to Re: libpq analog of \c  (Adrian Klaver <adrian.klaver@aklaver.com>)
List pgsql-general
Thx.


On Mon, Oct 5, 2026 at 8:12 AM Adrian Klaver <adrian.klaver@aklaver.com> wrote:
On 10/5/26 7:57 AM, Igor Korot wrote:
> Hi,
>
>
>
> On Sun, Oct 4, 2026, 11:35 PM Laurenz Albe <laurenz.albe@cybertec.at
> <mailto:laurenz.albe@cybertec.at>> wrote:
>
>     On Sun, 2026-10-04 at 23:09 -0700, Igor Korot wrote:
>      > What do  issue in the libpq interface to
>      > select the current database?
>
>     You cannot select the current database.  A database connection remains
>     connected to the same database for the entire time of the connection.
>     You'll have to do what psql does: connect to the second database, and
>     if that succeeds, disconnect from the first one.
>
>
> Where do I look for that code?

https://github.com/postgres/postgres/blob/master/src/bin/psql/command.c

As a starting point, section beginning with:

/*
  * \c or \connect -- connect to database using the specified parameters.
  *
  * \c [-reuse-previous=BOOL] dbname user host port

...
>
> Thank you.
>
>
>     Yours,
>     Laurenz Albe
>


--
Adrian Klaver
adrian.klaver@aklaver.com

pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: libpq analog of \c
Next
From: Juan Rodrigo Alejandro Burgos Mella
Date:
Subject: Re: libpq analog of \c