programing

psql에서 데이터베이스를 전환하는 방법은 무엇입니까?

goodsources 2023. 5. 16. 22:34
반응형

psql에서 데이터베이스를 전환하는 방법은 무엇입니까?

MySQL에서 저는use database_name;

무슨 일입니까?psql동등한 것?

포스트그레에서SQL, 클라이언트 도구 psql의 메타 명령을 사용할 수 있습니다.

\connect DBNAME

간단히 말하면:

\c DBNAME

다음을 사용하여 데이터베이스에 연결할 수 있습니다.\c <database>또는\connect <database>.

PSQL 프롬프트에서 다음 작업을 수행할 수 있습니다.

\connect (or \c) dbname

psql로 연결할 때 데이터베이스를 선택할 수 있습니다.이것은 스크립트에서 사용할 때 유용합니다.

sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test

사용하다\c databaseName또는\connect databaseName

(psql 13.3 작업)

\l데이터베이스의 경우\cdb로 전환할 데이터베이스 이름\df특정 데이터베이스에 저장된 절차의 경우

질문에 명시적으로 명시되어 있지는 않지만, 목적은 특정 스키마/데이터베이스에 연결하는 것입니다.

또 다른 옵션은 스키마에 직접 연결하는 것입니다.예:

sudo -u postgres psql -d my_database_name

출처man psql:

-d dbname
--dbname=dbname
   Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.

   If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the
   documentation for more information.

psql의 메타 명령어 사용\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo(설명서 참조).

예:\c MyDatabase

참고:\c그리고.\connect메타데이터는 대소문자를 구분합니다.

postgre 내에 있는 다른 데이터베이스로 전환하려면 아래 문장을 사용합니다.SQL RDMS

\c databaseName

다음과 같이 다른 역할을 가진 데이터베이스에 연결할 수도 있습니다.

\connect DBNAME ROLENAME;

또는

\c DBNAME ROLENAME;

다음을 사용하여 연결할 수 있습니다.

\cdbname

POSTGRESQL 또는 SQL에 대해 가능한 모든 명령을 보려면 다음 단계를 수행합니다.

  1. rails dbconsole(현재 ENV 데이터베이스로 리디렉션됨)

  2. (POSTGRESQL 명령의 경우)

또는

  1. \h(SQL 명령의 경우)

  2. Q를 눌러 종료

시작할 때 특정 데이터베이스로 전환하려면

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;

기본적으로 Postgres는 포트 5432에서 실행됩니다.다른 포트에서 실행되는 경우 명령줄에서 포트를 전달해야 합니다.

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;

간단한 가명으로, 우리는 그것을 편리하게 만들 수 있습니다.

에 별칭을 만듭니다..bashrc또는.bash_profile

function psql()
{
    db=vigneshdb
    if [ "$1" != ""]; then
            db=$1
    fi
    /Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}

달려.psql명령줄에서 기본 데이터베이스로 전환됩니다.psql anotherdb시작 시 인수에 이름이 있는 db로 전환됩니다.

Postgre에서 데이터베이스 나열 및 전환SQL 데이터베이스 간을 변경해야 하는 경우 아래와 같이 \connect 명령을 사용하거나 \c 뒤에 데이터베이스 이름을 입력합니다.

postgres=# \connect database_name
postgres=# \c database_name

현재 연결된 데이터베이스를 확인합니다.

SELECT current_database();

PostgreSQL 목록 데이터베이스

postgres=# \l
 postgres=# \list
  Connect to database:

  Method 1 : enter to db : sudo -u postgres psql

  Connect to db : \c dbname

  Method 2 : directly connect to db : sudo -u postgres psql -d my_database_name

입력하면 됩니다.use [dbName]비밀번호를 다시 입력하지 않고 데이터베이스 간을 전환합니다.

언급URL : https://stackoverflow.com/questions/3949876/how-to-switch-databases-in-psql

반응형