Tell me more ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I am beginner to PostgreSQL.

I want to connect to another database from the query editor of Postgres - like the USE command of MySQL or MS SQL Server.

I found \c databasename by searching the Internet, but its runs only on psql. When I try it from the PostgreSQL query editor I get a syntax error.

I have to change the database by pgscripting. Does anyone know how to do it?

share|improve this question

1 Answer

When you get a connection to PostgreSQL it is always to a particular database. To access a different database, you must get a new connection.

Using \c in psql closes the old connection and acquires a new one, using the specified database and/or credentials. You get a whole new back-end process and everything.

share|improve this answer
Thanks kgrittn for your valuable guidance.Can you tell me how I can make new connection to database and close previous by using pgscript query? – user1358896 Apr 27 '12 at 6:41
I'm not familiar with pgscript. If that's a language in which you write functions, the answer is that it can't be done. Maybe you should consider putting tables in different schemas instead of different databases? – kgrittn Apr 27 '12 at 12:40
Thanks.can we write simple query to change database???How? – user1358896 Apr 27 '12 at 13:39
A query can't change the database in PostgreSQL. – kgrittn Apr 28 '12 at 1:04
1  
If I'm not mistaken, databases in MySQL are more akin to schemas in PostgreSQL -- you can switch between those, but DBs in PostgreSQL are a whole different ballgame. – Mark May 10 '12 at 3:40
show 1 more comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.