델리마운트 위키

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로 관리 #

사용자 만들기 #

  1. pgAdmin III 실행
  2. 좌측의 Object browser에서 Servers > PostgreSQL Database Server 8.2 > Login Roles 선택하여 우클릭
  3. 팝업 메뉴에서 New Login Role 클릭
  4. New Login Role 창이 뜨면, Role name, Password, Password (again)를 입력합니다.
  5. Can create database objects를 선택합니다.
  6. OK 클릭

데이터베이스 소유자 변경 #

  1. 좌측의 Object browser에서 Servers > PostgreSQL Database Server 8.2 > Databases 밑에서 변경을 원하는 데이터베이스를 선택하여 우클릭
  2. 팝업 메뉴에서 Properties 클릭
  3. Properties 탭의 Owner에서 소유자를 선택한 후에 OK 클릭

명령어로 관리 #

사용자 만들기 #

  1. sudo su - postgres - 리눅스 사용자를 postgres 로 변경합니다.
  2. 사용자를 생성합니다.
    • createuser -p5432 -s -d -r -l -i -P super_user_name - 슈퍼유저 만들기
    • createuser -p5432 -S -d -r -l -i -P normal_user_name - 일반유저 만들기
기본설정상 psql에 접근하려면, 데이터베이스 계정과 같은 이름의 리눅스 계정이 존재해야 합니다. 이를 데이터베이스 계정만으로 허용하려면, 다음의 설정이 필요합니다.
  1. sudo su - postgres - 리눅스 사용자를 postgres로 변경합니다.
  2. /etc/postgresql/8.2/main/pg_hba.conf 파일을 열고 local all all ident sameuser을 주석 처리한 후 local all all trust를 추가합니다.
  3. /etc/init.d/postgresql-8.2 restart로 데이터베이스를 재시작합니다.

암호 설정 #

데이터베이스 만들기 #

  1. sudo su - postgres - 리눅스 사용자를 postgres 로 변경
  2. createdb -O owner_name db_name - 소유자를 지정하여 데이터베이스 생성

데이터베이스 삭제하기 #

  1. sudo su - postgres - 리눅스 사용자를 postgres 로 변경
  2. dropdb db_name - 해당 데이터베이스 삭제

실행 #

=== 명령행 대화 터미널 실행
  • psql -d DBNAME -U USERNAME -W
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-04 15:45:01
Processing time 0.0226 sec