“use database_name” command in PostgreSQL

后端 未结 5 857
伪装坚强ぢ
伪装坚强ぢ 2020-12-07 07:23

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. <

相关标签:
5条回答
  • 2020-12-07 07:42

    You must specify the database to use on connect; if you want to use psql for your script, you can use "\c name_database"

    user_name=# CREATE DATABASE testdatabase; 
    user_name=# \c testdatabase 
    

    At this point you might see the following output

    You are now connected to database "testdatabase" as user "user_name".
    testdatabase=#
    

    Notice how the prompt changes. Cheers, have just been hustling looking for this too, too little information on postgreSQL compared to MySQL and the rest in my view.

    0 讨论(0)
  • 2020-12-07 07:49

    In pgAdmin you can also use

    SET search_path TO your_db_name;

    0 讨论(0)
  • 2020-12-07 07:54

    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.

    0 讨论(0)
  • 2020-12-07 07:57

    The basic problem while migrating from MySQL I faced was, I thought of the term database to be same in PostgreSQL also, but it is not. So if we are going to switch the database from our application or pgAdmin, the result would not be as expected. As in my case, we have separate schemas (Considering PostgreSQL terminology here.) for each customer and separate admin schema. So in application, I have to switch between schemas.

    For this, we can use the SET search_path command. This does switch the current schema to the specified schema name for the current session.

    example:

    SET search_path = different_schema_name;
    

    This changes the current_schema to the specified schema for the session. To change it permanently, we have to make changes in postgresql.conf file.

    0 讨论(0)
  • 2020-12-07 08:00

    Use this commad when first connect to psql

    =# psql <databaseName> <usernamePostgresql>
    
    0 讨论(0)
提交回复
热议问题