PSQL을 사용하여 모든 데이터베이스와 테이블을 나열하는 방법은 무엇입니까?



문제를 제거하기 위해 도구를 사용해보십시오

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