태그 보관물: install

PostgreSQL

ANSI/ISO SQL 표준을 모두 만족하고 확장 가능한 관계형 데이터베이스를 만들기 위해서 고안되었으며, 이로 인해 매우 강력하면서도 다양항 써드파티 도구와 라이브러리가 존재합니다. 또한 표준 SQL을 MVCC(Multiversion Concurrency Control)라고 불리는 기술의 구현으로 읽기 잠금(read lock) 없이 동시성을 보장합니다.
반면, 일반적인 온라인 트랜잭션 처리(Online Transaction Processing, OLTP)에 있어서 MySQL에 비해 다소 성능이 떨어진다고 알려져 있으며 동시성 보장을 위한 아키텍처로 인해서 리플리케이션(Replication)을 구성하는 것이 좀 더 어렵습니다.
SQL이나 프로지서(Procedure)를 이용하여 복잡한 질의나 연산이 필요한 애플리케이션을 개발하거나 데이터의 무결성이 매우 중요한 경우 유료 상용 데이터베이스의 합리적인 대안이 될 수 있습니다. 반면, 애플리케이션의 성능이 매우 중요하거나 PostgreSQL을 비롯한 데이터베이스 관리/운영 경험이 풍부한 엔지니어가 없는 경우 좀 더 신중하게 고려해 보는 것이 좋습니다.

PostgreSQL의 라이센스

BSD(Berkeley Distribution Software)

외부 접속을 위해서 설정

postgresql.conf 변경

listen_addresses = '*'

pg_hba.conf 변경

# TYPE      DATABASE        USER        CIDR-ADDRESS      METHOD
  host      all             all         0.0.0.0/0         md5

지원되는 Method 인증 방법 : GSSAPI, SSPI, LDAP, RADIUS, PAM, md5

Graphical administration tools

무료 관리 툴

  • pgAdmin3
  • phpPgAdmin

사용 관리 툴

  • Navicat
    • http://pgsql.navicat.com
  • EMS SQLManager
    • http://www.sqlmanager.net/products/studio/postgresql
  • LightningAdmin
    • http://www.amsoftwaredesign.com

터미널 접속 방법

psql -h {hostname} -p {5432} -d {dbname} -U {username} -W

DATA 폴더 기본 위치

Debian or Ubuntu 9.0 이하

/var/lib/postgresql/R.r/main

Debian or Ubuntu 9.0 이상

/etc/postgresql/R.r/main

Red Hat RHEL, CentOS or Fedora

/var/lib/pgsql/data

SublimeText 사용법

SublimeText 사용법

다운로드

SublimeText는 현재 정식버젼은 2.x가 나와 있으며, 몇년전에도 3.x 버젼은 베타였는데 현재에도 3.x는 베타 버젼으로 올라와 있다.

다운로드 방법

  1. Version 2.x
  2. Version 3.x

상위에 표시된 주소 중 원하는 버젼의 주소에 접속하여 다운로드 받으면 된다.

한글처리

다운로드를 해서 확인하면 한글이 깨져서 한글에 대한 폰트 설정을 해야 한다.
SublimeText의 설정은 Preference라는 메뉴를 통해서 설정을 할 수 있으며, 설정에 대한 포맷은 json 포맷으로 구성되어 있다.

  1. Preference > Settings - Users 이동
  2. 다음의 코드 삽입
{
	"font_face": "NanumGothic",
	"font_size": 12
}

font_face라는 것은 사용할 폰트에 대한 이름을 정의하는 항목이고, "font_size"는 글자의 크기에 대한 정의로 꼭 나눔폰트가 아니더라도 자신의 컴퓨터에 설치되어 있는 시스템 폰트 중에서 원하는 것으로 입력을 하고 사이즈도 본인에게 맞는 사이즈로 조절하면 된다.

Tab 사이즈 정의

본인은 개발을 하다보면 줄 맞춤을 위해서 Tab을 사용하여 글자의 줄 맞춤을 한다.
프로젝트 또는 개인마다의 Tab 너비에 대해서 선호하는 간격을 지정하는데, 대부분의 많은 사람들이 간격을 4로 정의를 한다.

  1. Preference > Settings - Users 이동
  2. 다음의 코드 삽입
{
	"tab_size": 4,
	"translate_tabs_to_spaces": false
}

Package Control 설치

Sublimetext를 사용하는 가장 큰 이유 중에 하나의 Package Control는 설치때부터 자동으로 설정이 되어 있지 않다.
그래서 설치를 하고 나서 사용자가 직접 설치를 하고 사용을 해야 한다.

간단하게(?) 설치하는 방법

  1. SublimeText의 콘솔 창을 연다.
    • ctrl + ' 또는 View > Show Console
  2. 자신이 설치한 버젼에 맞게 아래의 Python code를 콘솔창에 붙여 놓고 실행

    • SublimeText 2.x
    import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
    • SublimeText 3.x
    import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
  3. 실행을 완료하였으면 SublimeText를 재시작한다.

    • 위에서 설명하는 스크립트가 안될 경우에느 https://packagecontrol.io/installation#st2 주소를 참고해서 다시 확인

수동으로 설치하는 방법

  1. Preference > Browse Packages... 메뉴 클릭
  2. 열린 탐색기에서 한 단계 상위로 이동하고 Installed Packages/ 폴더로 이동
  3. https://packagecontrol.io/Package%20Control.sublime-package 해당되는 주소에서 파일을 다운 받아서 Installed Packages/ 폴더에 복사
  4. 복사가 완료되었으면 SublimeText를 재시작한다.

참고자료