PostgreSQL에서 데이터베이스 및 테이블을 나열하는 방법

PostgreSQL에서 데이터베이스 및 테이블을 나열하는 방법

2022-10-18 last update

6 minutes reading SQL PostgreSQL postgres psql
PostgreSQL 데이터베이스 서버로 작업하는 동안 pgAdmin4, phpPgAdmin 및 SQL Workbench와 같은 데이터베이스를 관리하는 데 사용할 수 있는 유용한 응용 프로그램이 많이 있습니다. Postgres 프로세스는 여러 데이터베이스를 포함하며 서버의 데이터 디렉토리 아래에 별도의 파일 세트에 저장됩니다. Postgres 서버에는 명령줄을 통한 데이터베이스 관리를 위한 psql 유틸리티도 함께 제공됩니다. 이 기사는 단일 데이터베이스의 모든 테이블과 함께 PostgreSQL 서버의 데이터베이스를 나열하는 방법에 대해 설명합니다.

PostgreSQL에서 데이터베이스 나열

먼저 사용자 "postgres"로 psql 명령을 사용하여 PostgreSQL 터미널에 연결합니다. 기본 설치에는 수동으로 지정할 때까지 암호가 필요하지 않습니다. 아래와 같이 sudo 명령을 실행하여 psql 사용자로 postgres 터미널에 직접 연결할 수 있습니다.
sudo -u postgres psql 
psql 터미널에 연결되면 \l를 입력하여 사용 가능한 모든 데이터베이스를 나열합니다.
postgres=#  \l 
Output:
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+-------+----------------------- postgres | postgres | UTF8 | en_IN | en_IN | myDatabase| | UTF8 | en_IN | en_IN | =CTc/ + | | | | | =CTc/ template0 | postgres | UTF8 | en_IN | en_IN | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_IN | en_IN | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)
\list를 사용하여 유사한 결과를 찾을 수도 있지만 자세한 내용을 찾으려면 \l+ \list+를 사용하십시오.
postgres=#  \list+ 
이 명령을 사용하면 크기, 테이블 공간 및 설명과 같은 PostgreSQL 데이터베이스의 추가 세부 정보를 찾을 수 있습니다. 또한 Postgres는 Postgres의 모든 데이터베이스를 표시하는 기존 SQL like 문을 제공합니다. 기존 데이터베이스 세트를 확인하려면 pg_database 시스템 카탈로그에서 레코드를 가져옵니다. 예:
postgres=#  SELECT datname FROM pg_database; 
Output:
datname ----------- postgres template1 template0 myDatabase (4 rows)

Postgres 데이터베이스의 테이블 나열

데이터베이스의 테이블을 나열하려면 먼저 해당 데이터베이스에 연결한 다음 해당 데이터베이스의 테이블을 봅니다. 첫 번째 명령은 테이블을 보려는 데이터베이스(예: myDatabase)에 연결합니다.
postgres=#  \c myDatabase 
데이터베이스에 연결하면 프롬프트에 데이터베이스 이름이 표시됩니다. 그런 다음 \dt 메타 명령을 실행하여 현재 데이터베이스의 모든 테이블을 나열합니다.
myDatabase=#  \dt 
Output:
List of relations Schema | Name | Type | Owner --------+------------+-------+---------- public | results | table | public | roles | table | public | employee | table | public | users | table | (4 rows)

결론

이 빠른 가이드에서는 PostgreSQL 데이터베이스 서버의 데이터베이스를 나열하는 방법을 배웠습니다. 또한 데이터베이스를 연결하고 데이터베이스에서 사용 가능한 테이블을 나열하는 지침을 찾았습니다.