MySQL에서는 use database_name;
psql
해당하는 것은 무엇입니까?
질문자 :Blankman
MySQL에서는 use database_name;
psql
해당하는 것은 무엇입니까?
\c <database>
또는 \connect <database>
를 사용하여 데이터베이스에 연결할 수 있습니다.
PSQL 프롬프트에서 다음을 수행할 수 있습니다.
\connect (or \c) dbname
psql과 연결할 때 데이터베이스를 선택할 수 있습니다. 이것은 스크립트에서 사용할 때 편리합니다.
sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
\l
데이터베이스의 경우 \c
DatabaseName은 특정 데이터베이스에 저장된 프로시저의 경우 \df
로 전환합니다.
psql의 메타 명령 \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
( 문서 참조).
예: \c MyDatabase
\c
및 \connect
메타 명령은 대소문자를 구분 합니다.
질문에 명시적으로 명시되어 있지는 않지만 목적은 특정 스키마/데이터베이스에 연결하는 것입니다.
또 다른 옵션은 스키마에 직접 연결하는 것입니다. 예시:
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.
postgreSQL RDMS 내부에 있는 다른 데이터베이스로 전환하려면 아래 문을 사용하십시오.
\c databaseName
다음과 같이 다른 ROLE로 데이터베이스에 연결할 수도 있습니다.
\connect DBNAME ROLENAME;
또는
\c DBNAME ROLENAME;
시작할 때 특정 데이터베이스로 전환하려면 다음을 시도하십시오.
/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로 전환합니다.
PostgreSQL 에서 데이터베이스 나열 및 전환 데이터베이스 간에 변경이 필요한 경우 \connect 명령을 사용하거나 \c 다음에 데이터베이스 이름을 아래와 같이 사용합니다.
postgres=# \connect database_name postgres=# \c database_name
현재 연결되어 있는 데이터베이스를 확인하십시오.
SELECT current_database();
postgres=# \l postgres=# \list
\c databaseName
또는 \connect databaseName
(psql 13.3에서 작업)
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
다음을 사용하여 연결할 수 있습니다.
\c 데이터베이스 이름
POSTGRESQL 또는 SQL에 대해 가능한 모든 명령을 보려면 다음 단계를 따르십시오.
rails dbconsole (현재 ENV 데이터베이스로 리디렉션됩니다)
? (POSTGRESQL 명령의 경우)
또는
\h(SQL 명령의 경우)
종료하려면 Q를 누르세요.
출처 : http:www.stackoverflow.com/questions/3949876/how-to-switch-databases-in-psql
Python에서 여러 줄 주석을 만드는 방법이 있습니까? (0) | 2023.04.28 |
---|---|
git: 새 파일을 포함하여 모든 작업 디렉토리 변경 사항을 실행 취소합니다. (0) | 2023.04.28 |
Python에서 객체가 반복 가능한지 어떻게 확인합니까? (1) | 2023.04.28 |
두 날짜(일수)의 차이를 계산하시겠습니까? (1) | 2023.04.28 |
쉘 스크립트의 YYYY-MM-DD 형식 날짜 (0) | 2023.04.28 |