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
데이터베이스의 경우\c
db로 전환할 데이터베이스 이름\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에 대해 가능한 모든 명령을 보려면 다음 단계를 수행합니다.
rails dbconsole(현재 ENV 데이터베이스로 리디렉션됨)
(POSTGRESQL 명령의 경우)
또는
\h(SQL 명령의 경우)
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();
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
'programing' 카테고리의 다른 글
npm ERR cb()가 호출되지 않았습니다. (0) | 2023.05.16 |
---|---|
삽입 시 Postgres 오류 - 오류: "UTF8" 인코딩에 대한 잘못된 바이트 시퀀스: 0x00 (0) | 2023.05.16 |
GitHub 저장소에 파일과 폴더를 추가하려면 어떻게 해야 합니까? (0) | 2023.05.16 |
목록 슬라이싱을 사용하여 목록에서 첫 번째 요소를 제외한 모든 요소를 가져오는 방법 (0) | 2023.05.16 |
Node.js를 업데이트하려면 어떻게 해야 합니까? (0) | 2023.05.16 |