데이터베이스

PostgreSQL 에 대해 알아보겠습니다.

forward error correction Circle 2024. 2. 27. 08:34
반응형

Ⅰ. PostgreSQL란?

postgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템으로, 대규모의 데이터베이스 환경에서 안정적이고 확장 가능한 솔루션을 제공합니다. PostgreSQL은 ACID(Atomicity, Consistency, Isolation, Durability) 트랜잭션을 지원하며, 다양한 기능과 데이터 형식을 제공하여 다양한 응용 프로그램에 적합합니다. 또한, PostgreSQL은 SQL 표준을 준수하며, 풍부한 확장 기능을 통해 사용자 정의 데이터 형식, 함수, 인덱스를 만들 수 있습니다.

Ⅱ. PostgreSQL 

\l 또는 \list: 데이터베이스 목록 표시
\c 또는 \connect: 데이터베이스에 연결
\dt 또는 \d: 테이블 목록 표시
\du 또는 \du: 사용자 목록 표시
\q 또는 \quit: psql 종료


  \h 또는 \?를 사용하여 도움말을 얻을 수 있고, SQL 쿼리를 실행하거나 데이터베이스 객체를 관리하는 데 필요한 다양한 기능을 사용할 수 있습니다.

 

Ⅲ. PostgreSQL DB 연결 방법
 psql -d 명령어는 PostgreSQL 데이터베이스에 연결하는 데 사용됩니다. 여기서 -d 옵션은 데이터베이스를 지정하는 데 사용됩니다.

psql -d [dbname]


 위 명령은 dbname이라는 이름의 데이터베이스에 연결합니다. -d 다음에 오는 인수는 연결할 데이터베이스의 이름입니다. 이 명령을 실행하면 해당 데이터베이스에 대한 psql 셸이 열리고, 해당 데이터베이스에서 쿼리를 실행하고 관리할 수 있습니다.

Ⅳ. PostgreSQL 테이블 확인
pg_tables는 PostgreSQL 시스템 카탈로그 테이블 중 하나입니다. 이 테이블은 현재 데이터베이스에 있는 모든 테이블의 목록을 제공합니다. 즉, 데이터베이스에서 사용 가능한 모든 테이블에 대한 정보를 제공합니다.

SELECT * FROM pg_tables;


이 쿼리를 실행하면 현재 데이터베이스에 있는 모든 테이블의 목록이 반환됩니다. 이 목록은 테이블 이름, 스키마 이름, 테이블 소유자 및 테이블 종류 등의 정보를 포함할 수 있습니다. 이를 통해 데이터베이스의 구조를 파악하고 테이블에 대한 정보를 얻을 수 있습니다.

Ⅴ. PostgreSQL 테이블스페이스(Tablespace) 란?

PostgreSQL에서 테이블스페이스(tablespace)는 데이터베이스 객체를 저장하는 공간입니다. 기본적으로 모든 테이블과 인덱스는 PostgreSQL 클러스터 내의 기본 테이블스페이스에 저장됩니다. 그러나 테이블스페이스를 사용하여 데이터를 논리적으로 구분하고 다른 디스크 공간에 저장할 수 있습니다.

 

1) 테이블 스페이스 역할
ⅰ)테이블스페이스 생성: CREATE TABLESPACE 문을 사용하여 새로운 테이블스페이스를 생성합니다.
ⅱ)테이블스페이스에 객체 할당: 새로운 테이블이나 인덱스를 생성할 때 TABLESPACE 절을 사용하여 특정 테이블스페이스에 할당할 수 있습니다.
ⅲ)테이블스페이스 제거: DROP TABLESPACE 문을 사용하여 더 이상 필요하지 않은 테이블스페이스를 제거합니다.
ⅳ)테이블스페이스를 사용하면 데이터 관리와 성능 튜닝을 더욱 세밀하게 할 수 있습니다

 

테이블스페이스를 사용하면 데이터를 특정 디스크에 저장하여 성능을 최적화하거나 데이터를 더욱 효율적으로 관리할 수 있습니다. 예를 들어, 데이터의 종류에 따라 다른 테이블스페이스를 사용하여 저장할 수 있습니다(예: 인덱스를 별도의 디스크에 저장).

반응형