database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10482 게시물 읽기
No. 10482
Postgresql 대소문자 구분 없이 설치
작성자
송정국(gujji8)
작성일
2024-07-11 14:28ⓒ
2024-07-12 12:43ⓜ
조회수
212

안녕하세요

포스트그레 고수님들 문의 드립니다.


포스트그레는 “ “ 더블퀘테이션을 사용하지 않으면 대소문자 구분없이

모두 소문자로 인식해서 오브젝트를 만드는 것으로 알고 있습니다

혹시 PG에서 오브젝트를 더블쿼테이션을 사용하여 대문자로 만들고

대소문자 구분없이 조회/수정하도록 하는 옵션이 있는다는 것을

아시는 분 계실까요?


---- 

추가 수정

Data의 대소문자 내용은 아니고

db 테이블 컬럼 스키마 계정 등 오브젝트에 대한 내용입니다

사이트에서 db 종류와 상관없이 모든 db의 오브젝트는 대문자로 만든다는 표준이 있는데

표준을 pg에 적용하면 향후 개발 및 운영에도 이슈가 있을것 같아서요

하여 pg db의 경우 오브젝트 생성을 대문자로 하지 않게 가이드 하려는데

누가 자꾸 pg db에서 대소문자 설정하는 옵션이 있다고 해서

(제가 알기로는 없지만) 정확한 내용을 확인하고자 질문을 올렸습니다

이 글에 대한 댓글이 총 5건 있습니다.

'모두 소문자로' 라는 표현이 '대소문자 구분없이' 가 아닌지요?

김상기(ioseph)님이 2024-07-12 10:14에 작성한 댓글입니다.

아래 글을 보니 v12부터 collation을 정의해서 문자열 비교할때 대소문자를 구분하지 않네요.

https://stackoverflow.com/questions/70739480/change-postgres-to-case-insensitive


근데 오브젝트의 스키마나 이름을 대문자로 보고싶으신건가요? 이것 때문에 쿼리에서 대소문자를 구분하지 않게 하는건 좀 위험해보입니다만.

정상규(pajama)님이 2024-07-12 10:51에 작성한 댓글입니다.

내용추가함

송정국님이 2024-07-12 12:35에 작성한 댓글입니다.
이 댓글은 2024-07-12 12:38에 마지막으로 수정되었습니다. Edit

서버 차원의 설정은 없습니다. 


하지만, 클라이언트 차원에서는 있습니다. 

서버에서 가져온 각종 객체, 속성 이름을 모두 대문자로 처리할 수는 있습니다. 


제가 보기에는 그다지 중요한 문제는 아닌 것 같습니다.

응용 프로그램 개발 하는데 있어, 

객체, 속성 이름의 대소문자 구분 때문에 생기는 문제는 인터넷 뒤져보면,

대부분 그 해결 방법을 찾을 수 있을 것입니다.


그저,

테이블, 뷰, 시퀀스, 칼럼, 함수 이런 이름은 큰따옴표로 둘러싸지 않는다. 

이 규칙만 잘 지키면 충분할 것 같습니다. 


문제는 이런 이름 가운데, 데이터베이스 접속 롤 이름(흔히 이것을 DB접속 계정이라고 합니다.), 데이터베이스 이름 이런 것들이 OS의 의존적으로 대소문자를 구분하기는 하는데, 

이 부분은 나름의 규칙만

(데이터베이스나 롤은 반드시 SQL 구문으로 만든다, 쉘 명령어로 만들지 않는다.)

만들어 잘 지키기만 하면 될 것 같네요.


 

김상기(ioseph)님이 2024-07-13 03:20에 작성한 댓글입니다.
이 댓글은 2024-07-13 03:24에 마지막으로 수정되었습니다.

감사합니다

많은 도움이 되었습니다

송정국(gujji8)님이 2024-07-15 10:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10485PPAS TO PostgreSQL Mig 가이드 없을까요? [1]
한가람
2024-07-31
141
10484postgresql 16에서 Active-Active 구성에 관한 공식 문서가 있을까요? [1]
구재호
2024-07-16
188
10483동적라이브러리 만들기 관련해서 문의드립니다. [1]
박준영
2024-07-16
162
10482Postgresql 대소문자 구분 없이 설치 [5]
송정국
2024-07-11
212
104819.4버전의 with절 [3]
정민욱
2024-06-25
252
10480PostgreSQL tablespace 에 대해 제가 이해한 바가 맞나요? [2]
말차프라페
2024-06-04
324
10478간헐적인 엔진종료 및 recovery mode 가 되는 현상 문의 [1]
ilyam
2024-05-23
331
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다