본문 바로가기

Database/RDBMS7

PostgrSQL Table Truncate with Sequence 기존에 Mysql (mariaDB) 를 사용하셨던 분들이 PostgreSQL 을 사용하시게 되면 Truncate 의 차이점에 대해서 말 해보겠습니다. 실무에서 잘 사용하지는 않지만 Table 의 모든 데이터를 삭제하고 싶을때 Truncate 를 사용합니다. 차이점 MySQL : Table Truncate 시 기본적으로 Data 및 Sequence 정보도 초기화 된다. PostgreSQL : Table Truncate 시 기본적으로 Data 정보만 초기화 된다. 그럼 PostgreSQL 에서 PK 의 값을 1부터 시작하고 싶으면...? `CONTINUE IDENTITY : Do not change the values of sequences. This is the default. Truncate 옵션 중에 .. 2023. 12. 5.
PostgreSQL Docker 로 실행하기 (with. Podman) 로컬에서 개발을 하다보면 DB 를 Docker 로 띄워서 테스트를 할 일이 많습니다. PostgreSQL 을 Podman 을 통해서 컨테이너를 띄우는 설명입니다. 공식 사이트 : [PostgresDockerHub](https://hub.docker.com/_/postgres/tags)) CLI $ podman run --name base \\ #컨테이너 명 \-e POSTGRES\_USER=base \\ #Root 권한의 id \-e POSTGRES\_PASSWORD=base \\ #Root 권한의 pw \-e POSTGRES\_HOST\_AUTH\_METHOD=trust \\ # 모든 host & 사용자 & Database 에 대한 접근 허용 \-p 5432:5432" \\ postgres 2023. 12. 5.
PostgreSQL vs. MariaDB: 오픈 소스 DBMS 비교 오픈 소스 데이터베이스 관리 시스템(DBMS)은 다양한 프로젝트와 비즈니스에서 중요한 역할을 합니다. 이러한 DBMS 중에서 PostgreSQL과 MariaDB는 인기 있는 옵션 중 두 가지입니다. 둘 다 강력한 기능을 제공하지만, 각각의 장단점을 고려하여 어떤 DBMS를 선택해야 할지 결정해야 합니다. PostgreSQL: 강력한 확장성과 고급 기능 장점: 확장성: PostgreSQL은 대규모 데이터베이스와 복잡한 쿼리를 처리하는 데 뛰어납니다. 다중 사용자 환경에서도 효과적으로 작동합니다. ACID 호환: PostgreSQL은 ACID(원자성, 일관성, 고립성, 지속성) 특성을 준수하여 데이터 무결성을 보장합니다. 고급 데이터 타입: PostgreSQL은 JSON, JSONB, 배열, 범위 등과 같은.. 2023. 9. 14.
MariaDB vs PostgreSQL MariaDB 와 PostgreSQL 비교 1. 아키텍처 / 문서 모델 MariaDB와 PostgreSQL 모두 관계형 데이터베이스 관리 시스템(RDBMS)을 기본 데이터베이스 모델로 사용합니다. 보조 데이터베이스 모델은 문서 저장소입니다. 그러나 MariaDB만이 그래프 DBMS도 통합할 수 있습니다. MariaDB와 PostgreSQL 모두 클라이언트/서버 아키텍처 모델을 사용합니다. 여기서 서버는 데이터베이스 파일 관리를 담당하고, 클라이언트 애플리케이션에서 데이터베이스에 대한 연결을 수락하고, 클라이언트를 대신하여 데이터베이스 작업을 수행합니다. 클라이언트 또는 프런트엔드 애플리케이션은 일반적으로 데이터베이스 작업을 수행합니다. 2. 확장성 MariaDB와 PostgreSQL 모두 사용자 지정을 .. 2023. 2. 6.
PostgreSQL 이란? PostgreSQL 이란? PostgreSQL 은 1997년부터 사용된 고급 관계형 데이터베이스 시스템입니다. 직렬화, 읽기, 커밋 및 반복 읽기를 포함하여 표준 호환 형식의 트랜잭션 격리를 지원합니다. 이러한 방법은 완벽한 ACID 준수를 제공하므로 PostgreSQL은 NoSQL, React 및 Redis에 대한 뛰어난 확장 지원을 포함하여 거의 모든 작업을 수행할 수 있는 매우 안정적인 데이터베이스가 됩니다. 오픈 소스 커뮤니티의 20년 이상의 개발로 지원되며 새로운 문서의 지속적인 추가를 포함하여 빈번한 업데이트를 거칩니다. 이 문서는 문제를 해결하거나 추적하는 데 도움이 될 뿐만 아니라 향후 문서화를 위해 PostgreSQL의 기능을 개발하거나 개선하기 위한 훌륭한 참조 도구이기도 합니다. 또한.. 2023. 2. 6.
MariaDB 란? MariaDB 란? MariaDB는 Oracle에 인수된 후 2009년 MySQL 창립자가 만든 확장성이 뛰어난 오픈 소스 데이터베이스입니다. MySQL과 유사 하지만 처음부터 크게 발전했습니다. 우선 MariaDB는 대부분의 경우 향상된 성능을 제공하며 완전히 GPL 라이선스를 받았습니다. 오픈 소스 커뮤니티 버전을 사용하거나 대규모 플랫폼이나 클라우드에서 소프트웨어를 구현하는 경우 고려할 수 있는 엔터프라이즈 버전에 대한 견적을 요청할 수 있습니다. 그러나 모든 기능은 오픈 소스 패키지에서 사용할 수 있으며 엔터프라이즈 버전에만 국한되지 않습니다. MariaDB는 MySQL을 매우 안정적으로 대체할 뿐만 아니라 JSON 및 하이브리드 데이터 형식을 지원하여 데이터를 쉽게 저장, 검색 및 조작할 수 있.. 2023. 2. 6.