면 관리 PostgreSQL 데이터베이스 서버,하나의 가장 일반적인 작업을 수행할 수 있습니다 나열 데이터베이스의 테이블이 있습니다.
PostgreSQL 께서 대화식 도구라는psql
할 수 있는 서버에 연결하고 실행에 대한 쿼리를니다. psql
를 사용하는 경우 메타 명령을 활용할 수도 있습니다. 이러한 명령은 스크립팅 및 명령줄 관리에 유용합니다., 모든 메타 명령은 인용되지 않은 백 슬래시로 시작하며 백 슬래시 명령이라고도합니다.
이 자습서에서는psql
를 사용하여 PostgreSQL 서버에 데이터베이스 및 테이블을 표시하는 방법을 설명합니다.
데이터베이스 목록#
모든 시스템 사용자로psql
명령을 사용하여 PostgreSQL 서버에 연결할 수 있습니다. 서버 구성에 따라 사용자는psql
터미널에 연결하기 위해 암호를 입력해야 할 수 있습니다., 액세스psql
터미널 사용자로 로그인되어 있는,단순히 유형psql
.
PostgreSQL 패키지가 설치되면”postgres”라는 관리 사용자가 생성됩니다. 기본적으로 이 사용자는 암호 없이 로컬 PostgreSQL 서버에 연결할 수 있습니다.
에 액세스하는psql
터미널로 이용자”postgres”명령을 실행합니다.
sudo -u postgres psql
sudo
명령 명령을 실행할 수 있습으로 다른 사용자.,내에서 이해서 터미널을 실행\l
또는\list
메타-명령은 모든 데이터베이스를 나열합니다:
\l
출력 포함됩니다 숫자의 데이터베이스,각 데이터베이스 이름은,그것의 소유자, 인코딩 액세스 권한다.
PostgreSQL 서버의 세 가지 생성된 데이터베이스는 기본적으로,template0,template1 고,postgres. 처음 두 개는 새 데이터베이스를 만들 때 사용되는 템플릿입니다.,
하려면에 대한 정보를 얻을 수 있는 크기 데이터베이스의 기본 테이블스페이스,그리고 설명을 사용하는\l+
또는\list+
. 데이터베이스 크기는 현재 사용자가 연결할 수 있는 경우에만 표시됩니다., 의 모든 데이터베이스에 액세스하지 않고도십시오.사용하는-c
스위치 아래 그림과 같이
sudo -u postgres psql -c "\l"
하는 또 다른 방법을 목록으로 데이터베이스를 사용하여 다음 SQL 문을 사용:
SELECT datname FROM pg_database;
과는 달리\l
메타-명령을 쿼리 위에 보여줍만의 이름이 데이터베이스
datname ----------- postgres odoo template1 template0(4 rows)
목록은 테이블#
하는 목록 모든 테이블의 특정 데이터베이스의 첫째, 를 연결할 필요가 없을 사용하여\c
또는\connect
메타-명령입니다., Psql 터미널에 로그인한 사용자는 데이터베이스에 연결할 수 있어야 합니다.,
예를 들어,데이터베이스에 연결하”라는 응용 프로그램을 사용”당신은 다음과 같이 입력합니다.
\c odoo
데이터베이스 전환,사용하는\dt
메타-명령을 모든 데이터베이스 테이블:
출력 포함됩니다 숫자의 테이블 의 이름을 각각 테이블 스키마,형식,그리고 소유자:
데이터베이스가 비어 있으면 출력이 다음과 같이 표시 됩니다.
No relations found.
에 대한 정보를 얻을 수 있는 크기의 테이블,그리고 설명을 사용하는\dt+
.,
결론#
psql
명령을 사용하여 PostgreSQL 데이터베이스 및 테이블을 나열하는 방법을 배웠습니다.피>
답글 남기기