'잡동사니'에 해당되는 글 13797건
- 2019.11.15 부르주아 라이프
- 2019.11.15 split_part() 에서 나눠지지 않을 경우 없는 막기
- 2019.11.14 골골골
- 2019.11.13 postgres table schema comment 달기
- 2019.11.12 폭풍전야의 고요?
- 2019.11.11 with in sql
- 2019.11.11 where not in 에서는 null 값을 조심하자
- 2019.11.10 git clone 실패 remote: aborting due to possible repository corruption on the remote side.
- 2019.11.10 날 끌어 올리자
- 2019.11.10 postgres unnest(null)을 조심하자
1123.0
이라는 숫자가 있고
1123 이 있는데
split_part(num, '.', 2)를 하면 1123은 0으로 나누어지지만
1123은 ''으로 나오기에 미리 값을 확인하고 null로 case 문 처리 해야 할 듯
ASE WHEN version LIKE '%-%'
THEN SPLIT_PART(version, '-', 2)::int
ELSE 0 END
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
| sql TO_CHAR() (0) | 2019.11.23 |
|---|---|
| sql where like %와 _ (0) | 2019.11.22 |
| postgres table schema comment 달기 (0) | 2019.11.13 |
| with in sql (0) | 2019.11.11 |
| where not in 에서는 null 값을 조심하자 (0) | 2019.11.11 |
pgadmin 프로그램 버전에서 테이블 클릭시 create table 명령과 함께 구조가 나오는데 거기에 주석을 다는 방법
웹 버전의 pgadmin(윈도우) 에서는 comment를 어떻게 볼수 있는지 모르겠네..
아무튼 결론
테이블을 만들고 나서 comment on column table.column_name is 'comment' 식으로 달면된다.
| create table session_log ( userid int not null, phonenumber int ); comment on column session_log.userid is 'The user ID'; comment on column session_log.phonenumber is 'The phone number including the area code'; |
[링크 : http://lnk2580.blogspot.com/2014/12/db-postgresql-comment.html]
[링크 : https://stackoverflow.com/.../adding-comment-to-column-when-i-create-table-in-postgresql]
+
코멘트 없애는건 빈 코멘트를 쓰면된다.
|
Only one comment string is stored for each object, so to modify a comment, issue a new COMMENT command for the same object. To remove a comment, write NULL in place of the text string. Comments are automatically dropped when their object is dropped.
COMMENT ON COLUMN my_table.my_column IS 'Employee ID number'; |
[링크 : https://www.postgresql.org/docs/9.1/sql-comment.html]
[링크 : http://www.dbatodba.com/db2/db2-comment/]
+
테이블 컬럼의 코멘트는 웹 버전보다 리눅스 어플리케이션 버전이 더 보기 편하네?
[링크 : https://dataedo.com/kb/tools/pgadmin/how-to-view-and-edit-table-and-column-comments]
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
| sql where like %와 _ (0) | 2019.11.22 |
|---|---|
| split_part() 에서 나눠지지 않을 경우 없는 막기 (0) | 2019.11.15 |
| with in sql (0) | 2019.11.11 |
| where not in 에서는 null 값을 조심하자 (0) | 2019.11.11 |
| postgres unnest(null)을 조심하자 (0) | 2019.11.10 |
먼가 준비가 잘된거 같은데 웬지 불안하네
'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글
| 부르주아 라이프 (0) | 2019.11.15 |
|---|---|
| 골골골 (0) | 2019.11.14 |
| 날 끌어 올리자 (0) | 2019.11.10 |
| 인간은 역시 사람들 사이에서 살아야 하나보다. (4) | 2019.11.09 |
| 그래 주말만 버티자 (0) | 2019.11.08 |
걍.. with 변수명 as (select ...)
하고 쓰면 되네? 일종의 임시 테이블로 쓰이는구나..
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
| split_part() 에서 나눠지지 않을 경우 없는 막기 (0) | 2019.11.15 |
|---|---|
| postgres table schema comment 달기 (0) | 2019.11.13 |
| where not in 에서는 null 값을 조심하자 (0) | 2019.11.11 |
| postgres unnest(null)을 조심하자 (0) | 2019.11.10 |
| array가 포함된 행을 여러개의 행으로 만들기 (0) | 2019.11.09 |
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
| postgres table schema comment 달기 (0) | 2019.11.13 |
|---|---|
| with in sql (0) | 2019.11.11 |
| postgres unnest(null)을 조심하자 (0) | 2019.11.10 |
| array가 포함된 행을 여러개의 행으로 만들기 (0) | 2019.11.09 |
| array_agg에서 NULL 없애기 array_remove() (0) | 2019.11.06 |
git을 전송할때 압축하는데 서버측에서 메모리 부족으로 뻗을수 있으니
로컬에서 압축하지 않고 보내도록 하면 되는 듯?
| remote: Counting objects: 50044, done. remote: aborting due to possible repository corruption on the remote side. fatal: 프로토콜 오류: 잘못된 묶음 헤더 |
| Adding git config --global pack.window "0" worked for me...along with following git config --global pack.windowMemory "100m" git config --global pack.packSizeLimit "100m" git config --global pack.threads "1" Reason: Git clone compresses the data while cloning the repository It compresses the data on the server memory before receiving the data/files. If the server has out of memory you will get the above error while packing the objects You can fix the issue by making git clone the repository without packing the objects on the server with the following. git config --global pack.window "0" |
[링크 : https://stackoverflow.com/questions/4170317/git-pull-error-remote-object-is-corrupted]
'프로그램 사용 > Version Control' 카테고리의 다른 글
| git 에서 push 하지 않은 commit 확인하기 (0) | 2019.11.23 |
|---|---|
| git 리비전 오가기 (0) | 2019.11.20 |
| git 저장소 합치기 (0) | 2019.06.03 |
| gitignore 특정 파일은 예외에서 제외시키기 (0) | 2019.04.17 |
| gitlab 서비스 명(centos) (0) | 2019.02.15 |
어짜다 보니 오늘도 출근하는데
오는길에 또 다시 병이 도져서 가슴이 막 조여지고 간질간질 해서
욕을 하고 싶고 내가 왜 무슨 죄를 지어서 이래야 하나 싶다가도
조금은 용기를 내서 해보자 하면서 소리를 소심하게 질러 보았다
그래 이까짓것 해내버리자!! 별거 아니잖아?!
으아아!!!
막 소리 지르고 싶은데 소리 지를데도 없고
그래도 아주 조금 용기가 충전되는 느낌
머.. 그렇다고 해서 완전히 해결되는건 또 아니라는게 함정..
'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글
| 골골골 (0) | 2019.11.14 |
|---|---|
| 폭풍전야의 고요? (0) | 2019.11.12 |
| 인간은 역시 사람들 사이에서 살아야 하나보다. (4) | 2019.11.09 |
| 그래 주말만 버티자 (0) | 2019.11.08 |
| 언제나 현자타임 (0) | 2019.11.07 |
값을 추적하다 보니 몇개가 사라져서 역으로 찾다보니
unnest() 안에 들어가는 항목이 null 일 경우에는 (empty array가 아닌 null)
아예 해당 항목 자체가 select 되지 않는 문제가 존재한다.
해결법이 맞는진 모르겠지만..
null일 조건 비교해서 두번 선택해야 할지도?
(한번에 선택하는 법이 있으면 좋겠네)..
값을 비교해서 unnest 하거나, lateral join을 쓴다는데
lateral join을 아직 모르니.. 일단 값 비교 하는걸로 해야겠다.
(다만, case 에서 multiple row는 리턴하지 못하도록 되어있으니 주의)
[링크 : https://stackoverflow.com/questions/15175187/postgresql-unnest-with-empty-array]
[링크 : https://dba.stackexchange.com/questions/119201/how-does-unnest-treat-null-values-and-empty-arrays]
+
SQL 특성(?)인지 당연하게도 해당 내용이 있는지 확인하고
배열이 있으면 해당 배열을 unnest 하고
배열이 없으면 null 배열을 넣어서 처리하도록 하면 해결은 된다..
(null 배열이 아니라 해당 필드가 null 이기 때문에 발생한 경우는 해결 됨)
| WITH tbl(id, arr) AS ( VALUES (1, '{a}'::text[]) , (2, '{NULL}'::text[]) , (3, '{}'::text[]) , (4, '{x,y,z}'::text[]) ) SELECT id, elem FROM tbl t , unnest ( CASE WHEN array_length(t.arr, 1) >= 1 THEN t.arr ELSE '{null}'::text[] END ) elem; |
[링크 : https://dba.stackexchange.com/questions/119201/how-does-unnest-treat-null-values-and-empty-arrays]
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
| with in sql (0) | 2019.11.11 |
|---|---|
| where not in 에서는 null 값을 조심하자 (0) | 2019.11.11 |
| array가 포함된 행을 여러개의 행으로 만들기 (0) | 2019.11.09 |
| array_agg에서 NULL 없애기 array_remove() (0) | 2019.11.06 |
| drop extension (0) | 2019.11.01 |
