면 관리 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 데이터베이스 및 테이블을 나열하는 방법을 배웠습니다.