PSQL은 PostgresSQL 관계형 데이터베이스 관리 시스템 (RDBMS)이라고도합니다. 회사 또는 민간 단체가 관리하지 않는 글로벌 자원 봉사 팀이 만듭니다. 소스 코드에 무료로 액세스 할 수있는 오픈 소스 소프트웨어입니다. 이 명령 줄 도구는 효율성, 안정성, 데이터 무결성 및 견고성에 대한 명성이 높습니다.
이 기사에서는 필요한 세부 정보와 함께 PSQL을 사용하여 모든 데이터베이스와 테이블을 나열하는 방법에 대해 설명합니다.
먼저 PSQL의 데이터베이스와 테이블에 액세스하려면 로그인해야합니다. 수퍼 유저로 PSQL에 로그인하기위한 프롬프트는 다음 형식입니다. '-#' 관리자에게는 '->' . 'data_directory'라는 디렉토리는 데이터베이스의 위치를 나타냅니다.
모든 데이터베이스를 나열하는 방법은 무엇입니까?
명령 ' list'또는 ' l' 모든 데이터베이스를 나열하는 데 사용됩니다. 약어 ' list는 l' .
list 또는 l
결과는 데이터베이스 이름, 소유자, 사용 된 인코딩 방법, 액세스 권한 및 선택된 행 수 등을 보여줍니다.
그림 1 : 모든 데이터베이스 목록
SQL 문에 익숙하다면 다음 SQL 문을 사용하여 모든 데이터베이스를 나열 할 수 있습니다.
pg_database에서 데이터 이름을 선택하십시오.
그림 2 : SQL 문을 사용하는 모든 데이터베이스 목록.
모든 테이블을 나열하는 방법은 무엇입니까?
연결을 설정하지 않으면 데이터베이스 테이블을 볼 수 없습니다. 데이터베이스의 테이블을 나열하려면 먼저 해당 특정 데이터베이스에 연결해야합니다. 데이터베이스에 있고 다른 데이터베이스의 테이블을 보려면 다음 명령을 사용하여 다른 데이터베이스로 전환해야합니다. ' 씨' 약식 '잇다'.
connect 또는 c
명령을 입력하십시오 ' DT' 현재 데이터베이스의 모든 테이블을 나열합니다.
DT
또한 '검색 경로'또는 '기본 테이블'에없는 스키마에 테이블을 배치했을 수 있습니다. 따라서 이러한 테이블은 ' DT' .
이 문제를 해결하려면 수정하려는 경로의 검색 경로 이름과 데이터베이스를 제공해야하는 다음 명령을 실행하십시오.
변경 데이터베이스 세트 search_path =, 공개;
' Dt +' 명령은 현재 '검색 경로'에있는 현재 데이터베이스의 모든 스키마에있는 모든 테이블을 나열합니다.
dt +
그림 3 : 현재 데이터베이스 및 현재 search_path에있는 모든 스키마의 테이블 목록
SQL 문에 더 능숙하다면 다음을 사용하여 테이블 목록을 얻을 수 있습니다. “information_schema” .
다음 명령은 사용자가 만든 테이블을 나열합니다.
SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'
다음 명령은 특정 스키마에 속하는 테이블과 뷰를 표시합니다.
select * from information_schema.tables where table_schema not in ( 'information_schema