PostgreSQL #
유의 사항 #
- 사용자 계정의 이름을 한글인 경우 'log 파일을 열 수 없다'라는 에러가 발생하면서 pgAdmin 프로그램이 비정상적으로 작동합니다.
Ubuntu에서 rails와 postgres 연동 #
- sudo apt-get install ruby1.8-dev - Ruby 1.8 Dev 설치
- sudo apt-get install libpq-dev - PostgreSQL Dev 설치
- sudo apt-get install automake build-essential - 컴파일툴들(?) 설치
- sudo gem install postgres - postgres 드라이버 설치
관리 #
pgAdmin III로 관리 #
사용자 만들기 #
- pgAdmin III 실행
- 좌측의 Object browser에서 Servers > PostgreSQL Database Server 8.2 > Login Roles 선택하여 우클릭
- 팝업 메뉴에서 New Login Role 클릭
- New Login Role 창이 뜨면, Role name, Password, Password (again)를 입력합니다.
- Can create database objects를 선택합니다.
- OK 클릭
데이터베이스 소유자 변경 #
- 좌측의 Object browser에서 Servers > PostgreSQL Database Server 8.2 > Databases 밑에서 변경을 원하는 데이터베이스를 선택하여 우클릭
- 팝업 메뉴에서 Properties 클릭
- Properties 탭의 Owner에서 소유자를 선택한 후에 OK 클릭
명령어로 관리 #
사용자 만들기 #
- sudo su - postgres - 리눅스 사용자를 postgres 로 변경합니다.
- 사용자를 생성합니다.
- createuser -p5432 -s -d -r -l -i -P super_user_name - 슈퍼유저 만들기
- createuser -p5432 -S -d -r -l -i -P normal_user_name - 일반유저 만들기
- sudo su - postgres - 리눅스 사용자를 postgres로 변경합니다.
- /etc/postgresql/8.2/main/pg_hba.conf 파일을 열고 local all all ident sameuser을 주석 처리한 후 local all all trust를 추가합니다.
- /etc/init.d/postgresql-8.2 restart로 데이터베이스를 재시작합니다.
암호 설정 #
데이터베이스 만들기 #
- sudo su - postgres - 리눅스 사용자를 postgres 로 변경
- createdb -O owner_name db_name - 소유자를 지정하여 데이터베이스 생성
데이터베이스 삭제하기 #
- sudo su - postgres - 리눅스 사용자를 postgres 로 변경
- dropdb db_name - 해당 데이터베이스 삭제
실행 #
=== 명령행 대화 터미널 실행
- psql -d DBNAME -U USERNAME -W








![[http]](/imgs/http.png)