본문 바로가기

DATABASE/POSTGRESQL

(4)
IN 절 안에 있는 id 값 대로 데이터 정렬하기 보통 쿼리를 실행하면 아래와 같이 ASC로 정렬되어 결과가 조회된다. //쿼리 SELECT id, name FROM table WHERE id IN (1, 3, 2, 4, 5, 7, 6); //결과 id | name ---+------- 1 | Byeon 2 | John 3 | Jane 4 | Peter 5 | Mary 6 | David 7 | Susan 그래서 하고 싶은 게 뭔데? WHERE id IN (1, 3, 2, 4, 5, 7 ,6) 아래 IN 절에 기입된 ID 기준으로 정렬을 해서 보고 싶다. //쿼리 SELECT id, name FROM table WHERE id IN (1, 3, 2, 4, 5, 7, 6); ORDER BY array_position(ARRAY[1, 3, 2, 4, 5, 7..
psql 명령어를 사용하여 원격지 DataBase 복원해보기 먼저 psql 명령어 사용을 위해 postgresql 서버를 설치한다. (클라이언트 도구가 포함되어 있음 #psql) brew install postgresql리눅스 환경의 경우 클라이언트 도구를 설치 할 수 있음 sudo apt-get install postgresql-clientpsql을 사용하여 Database 복원을 하기위한 명령어 필요 psql -h -p -U -d -f 원격지 DB는 도커에서 실행 중인 postgresql DB로 가정한 명령어 psql -h localhost -p 5432 -U myuser -d mydatabase -f /path/to/backup.sql
Excluded 명령어는 언제사용하는가? Excluded 명령어는 언제 사용하는가? 개발을 하다보면 INSERT, UPDATE를 동시에 하는 쿼리를 작성할 경우가 있는데요, PostgreSql에서는 ON CONFLICT (id) DO 라는 구문을 통해 ORACLE의 Merge와 같이 INSERT, UPDATE를 가능하게 합니다. 구문을 통해서 알아 보도록 하자 // 1. Update 구문제 그대로 메핑 INSERT INTO user (id, email) VALUES ('id', 'email') ON CONFLICT(id) DO UPDATE SET email = 'email' //2. excluded 사용 INSERT INTO user (id, email) VALUES ('id', 'email') ON CONFLICT(id) DO UPDATE S..
PostgreSQL 살펴보자 PostgerSQL 이란? postgreSQL은 캘리포니아 대학교 버클리 컴퓨터 공학과에서 개발된 POSTGRE 버전 4.2 기반으로 하는 객체 관계형 데이터베이스 관리 시스템 입니다. 많은 개발자들이 오픈 소스에 기여하고 있으며 무료 라이센스로 인해 개인, 상업 학술 모든 목적으로 누구나 무료로 사용할 수 있습니다. PostgreSQL 간략한 역사 The Berkeley POSTGRES Project Postgres95 PostgreSQL [아래에서 확인] https://www.postgresql.org/docs/14/history.html 2. A Brief History of PostgreSQL 2. A Brief History of PostgreSQL 2.1. The Berkeley POSTGRE..