일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 경주 여행
- cloud foundry
- 트루오비쉬
- Trou aux Biches
- 두바이
- r
- 모리셔스 여행
- 서울야경
- postgresql 비밀번호 변경
- 모리셔스리조트
- 서울 야경
- bind9
- openstack
- postgresql 설치
- 모리셔스여행
- 모리셔스
- mauritius
- 프랑크푸르트 여행
- 경주
- Sony A850
- 두바이여행
- 모리셔스 카젤라
- Melbourne 여행
- postgresql 비밀번호 초기화
- 느낌 사진
- 독일여행
- mauritius casela
- 모리셔스 카셀라
- 톰캣 서비스 등록
- duabi
- Today
- Total
목록Development/Database (10)
I.K.Picture & IT Info.
PostgreSQL을 사용하는 이유 중 하나가 바로 공간정보를 저장할 수 있는 객체형 데이터베이스 기능이 PostGIS를 통해 제공되기 때문입니다. 모든 서비스들이 클라우드 형태로 넘어가게되면서 여러 사용자들이 많이 사용하는 그런 서비스로 제공 될 필요가 있죠 PostGIS를 활성화하기 위해서는 create extension postgis; 로 직접 하게되는데 이렇게 실행할 경우 슈퍼 유저가 아닌 이상 퍼미션 오류가 나게됩니다. 이를 해결하기 위해서는 이미 템플릿 형태로 DB를 생성해놓고 DB 생성시 템플릿 기반을 DB를 만드는 것을 권장하고 있는데요. 템플릿 형태 DB를 만들어놓고 해야되는 부분에 대해 설명을 해보도록 하겠습니다. 일단 템플릿 DB를 만듭니다. SQL Tool > createdb tem..
PostgreSQL을 설치 후 기본적으로 윈도우의 경우 비밀번호 설정하는 부분이 있는데 리눅스는 없습니다. 이를 초기화 및 변경하기 위해서는 다음 명령어 순서로 수행하여 비밀번호는 변경하면됩니다. $sudo su - postgres $psql postgres=# alter user postgres with password '원하는비밀번호';
여러 테이블이 있고 테이블 간 외래키.. 또는 연계되어 있는 필드 값들이 있을 때 두 테이블을 조인해서 쿼리를 보내고 해당 내용을 바로 csv 파일로 출력할 수 있습니다. 아래 A 테이블 과 B테이블 2개가 있다고 생각할께요. A 테이블 id name addr floor_id 1 시청역 블로구 1 2 을지로입구역 서봉구 2 B 테이블 id floor_id name info 1 1 지하 1층 지하 입구 근처 2 1 지하 2층 플랫폼 3 2 지하 1층 지하 입구 근처 이랬을 때 일반적으로 검색하는건 이렇죠 Query >> SELECT * FROM A; >> SELECT * FROM B; 근데 제가 A 테이블에 있는 floor_id 값과 B 테이블에 있는 floor_id 값을 조인하여 같이 출력하고 싶은 거죠..
설치가 어렵지도 않은 postgreSQL을 설치하려고하는데.. 되게 쌩뚱맞은 오류가 보이더군요.. 바로아래 그림입니다. There has been an error. An error occured executing the Microsoft VC++ runtime installer. 뭐 깔끔한 컴퓨터에는 이런 오류가 나지 않겠지만.. 뭔가 이것저것 설치된 컴퓨터들 .. (특히, VS 관련해서 뭔가 IDE도 그렇고 등등 버전을 많이 설치했던 컴퓨터...) 이 이런 오류가 나는거 같더군요 ㅠㅠ 생각보다 해결 방법은 간단합니다. 옵션을 주면되는데요.. 이 옵션.. 지금은 보여지고 있지 않지만 postgresql 질문글에도 올라와 있는 것이였더군요 1. CMD 창을 켜서 설치 exe 파일로 이동한다 (이부분 모르시..
데이터베이스 이중화 작업을 하려면 장비를 통한 방법도 있지만, Replication이라는... 방식으로 별도 장비 없이 구축가능한 방법이 있습니다. MySQL도 그렇고 PostgreSQL도 모두 가능한데요 전 이번에 PostgreSQL에 대한 Replication 하는 방법을 정리해보고자 합니다. 일단 구성은 간단히 Master 1대와 Slaver 1대로 구축을 해보았습니다. 운영체제는 모두 Windows Server 2012 R2로 사용하였는데 사실 다른 운영체제를 사용해도 방법은 모두 동일합니다. 대신 설정 파일 위치 자체가 조금 달라지지 그 부분만 정확히 아신다면 문제 없겠네요~ 자 그럼 이제 정리해보겠습니다. 일단 정보에 대해 간단히 정리하겠습니다. Master > ip: 192.168.0.10 ..
몽고 디비는 설치와 동시에 인증 없이 바로 사용할 수 있습니다. 하지만 이렇게 사용하는건 실제 업무시 보안적 문제가 있을 수 있겠죠? 나중에 여러 사용자 사용 시에도 인증 프로세스는 반드시 필요하구요 그래서 설치 후 인증하는 방법에 대해 정리해보았습니다.각 데이터베이스에 대한 접근 권한 아이디를 생성하는 방식으로 했습니다이렇게 하면 나중에 새로운 데이터베이스마다 다른 사용자 인증으로 권한을 줄 수 있으니까요~(단일 또는 여러명 가능) 일단 제가 사용한 몽고 디비에 대한 버전은 다음과 같습니다. Ubuntu 16.04 LTS, MongoDB shell version v3.6.5 일단 당연히 몽고 디비 스크립트로 들어가야겠죠? $mongo 그러면 이제 ">" 표시로 바뀌면서 몽고 디비 쿼리를 할 수 있도록 ..
PostgreSQL의 경우 GUI 환경의 pgAdmin3를 활용하여 데이터베이스를 편리하게 관리할 수 있습니다. 그런데 사용자 비밀번호를 수정할 경우 적용이 이상하게 되기 때문에 해당 아이디로 CLI (Command Line Interface)에서도 접근 할 수 없고 pgAdmin을 통해서도 재접속이 불가능하게 됩니다. 이를 해결 하는 방법은 다음과 같습니다. 리눅스일 경우 postgresql 에 접속합니다. (윈도우에도 바로 접속하는 방법이 있겠죠?) $sudo -u postgres psql 그런 후 한번 확인을 해봅니다. 변경시킬 아이디에 대해 무엇이 있는지 postgres=# SELECT usename,valuntil FROM pg_user; 다음 alter를 통해 비밀번호를 리셋합니다 (이렇게 하..
MySQL을 외부에서 접근할 수 있도록 설정하는 방법을 포스팅하려고 합니다. 1. 테이블 살펴보기먼저, mysql에 들어가서 다음 방법을 이용해 접근 상태를 확인합니다. mysql> use mysql; mysql> select host, user, password from user; 출력된 정보를 확인해보면, localhost나 127.0.0.1만 등록이 되어있는 것을 확인 할 수 있는데, 외부에서 접근이 되게 하려면, 따로 등록을 해줘야 합니다.2. 권한 설정 하기 설정을 할 때, 특정 IP나 특정 IP대역만 허용을 하거나, 전체를 허용되게 하는 방법이 있습니다. 1) 특정 IP 접근 허용 설정 mysql> grant all privileges on *.* to ‘root’@‘192.168.56.101..
1. 권한부여(GRANT) 관리자의 권한일 경우 mysql> grant all -> on * -> to 유저명 identified by ‘패스워드’ -> with grant option;권한이 없는 일반 사용자의 경우 mysql> grant usage -> on DB명.* -> to 유저명 identified by ‘패스워드’ -> with grant option;필요 권한만 설정할 경우 mysql> grant select, insert, update, delete, index, alter, create, drop(기타 필요권한 나열) -> on DB명.* -> to 유저명 identified by ‘패스워드’ -> with grant option; 2. 권한 취소(REVOKE) 권한들을 취소할 경우 m..
MySQL에서 사용자 권한을 설정하는 건 많이 사용이 되죠 여러 사용자 같이 서버를 사용할 경우 사용자별 데이터베이스를 관리 하기 위해서 많이 사용되는거 같습니다. 계정 만드는 방법은 여기서 별도로 언급하지 않구요.. 특정 계정에 데이터베이스에 모든 권한을 부여하는 것과 삭제하는 것을 포스팅 하려고 합니다. 일단 MySQL에서의 사용자는 기본적으로 아이디@호스트의 결합이 되겠습니다. 그럼 MySQL 아이디를(intruder), 호스트를 localhost 라고 생각하고 시작해보도록 하겠습니다. 일단 사용자에게 부여된 권한을 확인 할 때는 다음과 같이 씁니다. mysql>SHOW GRANTS FOR 아이디@호스트 ex)mysql>SHOW GRANTS FOR intruder@localhost+---------..