summary 와 18.3.1 사이의 … 을 누르면 단계별로 거쳐야하는 버전이 나온다이렇게....
각 버전들의 이미지를 미리미리 받아놓는게 편하다.
3. 컨테이너 교체 시놀로지 도커에서 기존 컨테이너를 지우고 2번에서 알려주는 다음버전으로 새 컨테이너를 생성한다. 폴더 경로는 당연히 기존과 같아야 한다.
4. 컨테이너 생성후 시작한지 대충 3-4분 이후부터는 웹 로그인이 가능하다.
5. 관리자 영역 => 모니터링 => 백그라운드 마이그레이션 메뉴에서 Queued에 있는 것들이 완료로 다 가면 컨테이너 종료. /admin/background_migrations
6. 2번에서 그 다음버전 확인하고 3번부터 반복. 2에서 제공하는 각 버전들의 이미지들을 미리 받아놨다면 완료된 이미지는 지우면서 하면 할만하다.
캡쳐는 15.0.5부터로 되어있지만 14부터 올리고 있었는데 15.0.5까지는 얼마 안 걸리길래 우습게 봤더니 15.4.6으로 올리고 있는데 5번이 오래걸리는 꼴이 버전 1개 올릴때마다 대략 30분 걸린다는 말이 허언이 아닌 것 같다. 나스라서 그런지 40분 이상 걸릴때도 있다. 이러다보니 하루 날잡아서 하기 보다는 점심시간이나 퇴근하기 직전에 하나씩 올리는 것이 낫겠다 싶다.
SELECT * FROM pg_collation WHERE collname like 'ko%' or collname like '%utf%';
-- create CREATE TABLE test_table ( seq SERIAL PRIMARY KEY, cd VARCHAR(10) NOT NULL, nm VARCHAR(10) NOT NULL, nm2 VARCHAR(10) NOT NULL COLLATE "C.utf8" );
INSERT INTO [테이블명] ([geography컬럼명]) values (geography::Point([위도], [경도], 4326));
-- 4326은 우리가 흔히 사용하는 좌표 CRS임
3. 문자열로 변환 조회 단, 이 경우 "POINT ([경도] [위도])" 형태로 반환되므로, 각각 decimal type의 컬럼으로 저장하는 편이 나았음 (다른 방법이 있을 수 있음)
SELECT convert(nvarchar(50), [geography컬럼명]) as [별칭] FROM [테이블명];
-- POINT ([경도] [위도])
4. 특정 위치를 기준으로 반경 5km 조회하기 - geography 타입을 사용한 이유
-- STDistance는 차이를 미터로 반환함
-- 1. 변수선언이 가능한 경우
DECLARE @Origin GEOGRAPHY
SET @Origin = GEOGRAPHY::Point([위도], [경도])
SELECT * FROM [테이블명] WHERE @Origin.STDistance([geography컬럼명]) <= (5 * 1000);
-- 2. DB에서 바로 조회할 경우.
SELECT * FROM [테이블명] WHERE (SELECT [geography컬럼명] FROM [테이블명] WHERE [관리키컬럼명]=[관리키]).STDistance([geography컬럼명]) <= (5 * 1000);