postgresql
-
VIEWpostgresql 2023. 7. 28. 18:03
VIEW 는 데이터를 물리적으로 저장하지 않고, SQL 을 저장함. 자주 사용하는 SQL 을 매번 작성해 실행하기 귀찮으니 VIEW 로 만들어 사용함. select first_name, last_name, address from customer join address on customer.address_id = address.address_id -- view 생성 create view customer_info as select first_name, last_name, address from customer join address on customer.address_id = address.address_id -- view 조회 select * from customer_info -- view 수정 creat..
-
Timestamp and Extractpostgresql 2023. 7. 28. 17:23
시스템 설정 값 보기 show all -- 전체 설정값 보기 show TIMEZONE -- Asia/Seoul date, time 관련 질의 select now() -- 2023-07-28 17:04:20.123 +0900 select current_time -- 17:05:06 +0900 select current_date -- 2023-07-28 select current_timestamp -- 2023-07-28 17:05:27.491 +0900 extract https://www.postgresql.org/docs/12/functions-formatting.html 에서 상세한 날짜/시간 포맷을 확인할 수 있다. select extract(year from payment_date) as my_ye..
-
like / ilike / aspostgresql 2023. 7. 27. 18:38
like % 대신에 _ 를 사용하면 한글자 매칭 조건을 줄 수 있다 select last_name from actor where last_name like '_ah%' 위의 실행 결과로 Wahs, Hah 등이 결과로 나올 수 있다. ilike 대소문자 구분없이 매칭함 select last_name from actor where last_name ilike 'j%' 위의 실행 결과로 Jane, Jhon, july 등이 결과로 나올 수 있다. as alias 로 사용되는 as 는 SQL 의 마지막에 실행된다. 따라서 select 구문에 이어서만 사용할 수 있다. where 나 on 등에서는 사용할 수 없다. 허용 되는 경우 예 select customer_id, sum(amount) as total from..
-
외부 데이터 import 하기postgresql 2023. 7. 27. 16:32
실습을 위해서 강의에서 제공하는 데이터를 DB 에 import 할 필요가 있었다. import 할 데이터가 tar 파일로 되어 있는데, tar 파일은 restore.sql, xxx.dat 파일로 구성되어 있다. postgres 에서 제공하는 pg_restore 명령어로 tar 데이터 파일을 아래 과정으로 import 했다. https://wefree.tistory.com/71 설명대로 docker 로 설치한 postgres DB container 에 로컬에 있는 데이터 복사하기 # docker container 이름이 postgres 임 docker cp /home/wefree/data postgres:/tmp/. docker 로 설치된 postgres DB docker container 에 접속 doc..