본문 바로가기
728x90

💾Database & Server/PostgreSQL5

[PostgreSQL] DB 서버 죽어서 재시작 안되는 문제 Postgres 서버가 죽었는데 재시작이 안되는 문제가 종종 있다.. Linux(CentOS)에서 postgres 서버를 올려 사용하고 있는데 갑자기 PostgreSQL 연결이 끊겨 서버를 확인해보니 postgres 서버가 죽어있어 재시작 하려고 하니 밑의 문구가 나오며 서버 시작이 되지 않았다.psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 에러 로그 상으로는 Postgres 서버가 실행되지 않았거나, 소켓 파일이 존재하지 않거나 올바른 위치에 있지 않을 .. 2024. 4. 29.
[PostgreSQL] generate_series() 숫자/날짜 시퀸스 생성 Query에서 숫자 또는 날짜에 대한 시퀸스 데이터를 생성하여 사용할 수 있다. Query문을 작성하다 보면 반복되는 숫자, 날짜 데이터가 필요한 경우가 있는데 Postgresql에서는 generate_series() 함수로 순차적인 숫자 또는 날짜 데이터를 생성할 수 있또록 지원한다. python의 for문과 비슷한 형식이다. generate_series() 함수란? 'generate_series()' 함수는 PostgreSQL에서 사용되는 유용한 함수 중 하나로, 숫자 또는 날짜에 대한 범위 데이터를 생성하는데 사용된다. 주로 테이블에 가상의 데이터를 생성하거나 특정 범위에 대한 반복 작업을 수행할 때 유용하다. generate_series(start, stop, step) start: 시작 값 st.. 2024. 3. 10.
[PostgreSQL] Postgre에서 인덱스 사용하는 방법 Postgre에서 인덱스를 조회, 생성, 삭제, 확인하는 방법과 인덱스를 어디에 어떻게 생성해야 하는지 인덱스는 조회 속도를 향상시킬 수 있는 중요한 역할을 한다 .하지만 인덱스를 막 사용하게 되면 인덱스를 효울적으로 사용하지 못하기도 하고, 오히려 삽입, 수정, 삭제 등의 연산 작업을 느리게 하여 역효과가 날 수 있다. 인덱스는 어떤 컬럼에 걸어야 할까? 기본키(Primary Key): 기본키는 테이블에서 각 행을 고유하게 식별하는데 사용되기 때문에 자동으로 인덱스가 생성된다. 외래키(Foreign Key): 외래키를 포함하는 컬럼은 다른 테이블과의 관계를 나타내므로 조인 연산 및 외래키 제약조건 검색을 최적화하는데 도움된다. 조회(검색)가 자주 발생하는 컬럼: 데이터 검색 (WHERE, JOIN, O.. 2024. 2. 24.
[PostgreSQL] Json 활용 MySQL과 sql문은 거의 비슷하지만 PostgreSQL은 JSON타입을 사용할 수 있다는 차이점이 있다. 활용 예시 > -- JSON 타입의 열을 가지는 테이블 생성 CREATE TABLE products ( id SERIAL PRIMARY KEY, name VARCHAR(50), details JSON ); -- JSON 데이터를 INSERT 문을 사용하여 저장 INSERT INTO products (name, details) VALUES ('Product 1', '{"color": "red", "size": "large"}'); INSERT INTO products (name, details) VALUES ('Product 2', '{"color": "blue", "size": "medium"}'.. 2023. 8. 25.
[PostgreSQL] PostgreSQL이란? 💡 PostgreSQL이란? PostgreSQL은 강력한 비즈니스 수준의 무료 오픈 소스 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. 관계형 SQL 및 비관계형 JSON 데이터 및 쿼리를 사용할 수 있다. 뛰어난 수준의 지원, 보안 및 정확성을 갖춘 안정적인 데이베이스 관리 시스템이다. 지원하는 데이터 유형 기본 요소: 정수, 숫자 ,문자열, 부울 구조화: 날짜/시간, 배열, 범위/다중 범위, UUID 문서: JSON/JSONB, XML, Key-Value 기하학: 점, 선, 원, 다각형 사용자 정의: 복합, 사용자 정의 유형 장점 좋은 PostgreSQL 기능 MVCC기능과 같이 매우 강력한 기능 세트가 있다. 세분화된 액세스 제어, 테이블 스페이스 및 비동기 재생 기능이 있으며 확장성이 .. 2023. 8. 25.
728x90