postgresql 접속하기


환경 : windows 7 64bit, python 2.7.9 64bit, postgresql 9.4.2, psycopg2 2.6


참고 : http://zetcode.com/db/postgresqlpythontutorial/

       http://www.stickpeople.com/projects/python/win-psycopg/

       http://pythonhosted.org/psycopg2/usage.html

       http://initd.org/psycopg/docs/usage.html#with-statement


참고서적 : https://www.packtpub.com/big-data-and-business-intelligence/postgresql-cookbook  chapter 11.



** postgresql 과 oracle 은 한번 연결에 하나의 database 만 사용할 수 있다.

  -- http://www.sqlines.com/postgresql/pgadmin/change_database



1. psycopg2 설치하기

    다운로드 사이트 : http://www.stickpeople.com/projects/python/win-psycopg/

    에서 psycopg2-2.6.0.win-amd64-py2.7-pg9.4.1-release.exe 파일 다운받아 설치하면 끝.


2. psycopg2 를 이용하여 postgresql db 접속하기

  -- 2 가지 방법을 가능.

  -- http://pythonhosted.org/psycopg2/module.html

     ; host = postgresql server ip 

     ; dbname = database = 접속할 postgresql database name

     ; user = postgresql 에 접속할 user name

     ; password = 접속할 user 의 password

     ; port = postgresql server port ( 생략하면 5432)




3. database 만들고, table 만들기




4. with 문 사용하기

    ; http://initd.org/psycopg/docs/usage.html#with-statement 

    ; psycopg2 2.5 부터 사용 가능.


  -- connection 이 with 문을 벗어날때, 예외가 없으면 commit 발생하고, 예외시에는 rollback 발생. 

      connection close 발생 안함.

  -- cursor 가 with 문 벗어날때, resource 해제하며(cursor.close()), transaction 상태는 바뀌지 않는다.






Posted by 자유프로그램