etc./StackOverFlow

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

청렴결백한 만능 재주꾼 2023. 4. 28. 04:06
반응형

질문자 :Blankman


MySQL에서는 use database_name;

psql 해당하는 것은 무엇입니까?



PostgreSQL에서는 클라이언트 도구 psql \connect 메타 명령을 사용할 수 있습니다.

 \connect DBNAME

또는 간단히:

 \c DBNAME

Will Hartung

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


meagar

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

 \connect (or \c) dbname

Michael Goldshteyn

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

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

Manel Clos

\l 데이터베이스의 경우 \c DatabaseName은 특정 데이터베이스에 저장된 프로시저의 경우 \df 로 전환합니다.


Ambrish Rajput

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

예: \c MyDatabase

\c\connect 메타 명령은 대소문자를 구분 합니다.


Franck Dernoncourt

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

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

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.

AlikElzin-kilaka

postgreSQL RDMS 내부에 있는 다른 데이터베이스로 전환하려면 아래 문을 사용하십시오.

 \c databaseName

Bilal Mahmood

다음과 같이 다른 ROLE로 데이터베이스에 연결할 수도 있습니다.

 \connect DBNAME ROLENAME;

또는

 \c DBNAME ROLENAME;

Abhishek

시작할 때 특정 데이터베이스로 전환하려면 다음을 시도하십시오.

/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로 전환합니다.


Vignesh Raja

PostgreSQL 에서 데이터베이스 나열 및 전환 데이터베이스 간에 변경이 필요한 경우 \connect 명령을 사용하거나 \c 다음에 데이터베이스 이름을 아래와 같이 사용합니다.

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

현재 연결되어 있는 데이터베이스를 확인하십시오.

 SELECT current_database();

PostgreSQL 목록 데이터베이스

 postgres=# \l postgres=# \list

santosh tiwary

\c databaseName 또는 \connect databaseName

(psql 13.3에서 작업)


Anis KCHAOU

 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

vikash vishwakarma

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

\c 데이터베이스 이름

POSTGRESQL 또는 SQL에 대해 가능한 모든 명령을 보려면 다음 단계를 따르십시오.

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

  2. ? (POSTGRESQL 명령의 경우)

또는

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

  2. 종료하려면 Q를 누르세요.


Lakhani Aliraza

출처 : http:www.stackoverflow.com/questions/3949876/how-to-switch-databases-in-psql

반응형