* postgresql 특징 : opensource, 국내 이용 느는 추세
* 사용법 :
- 설치 폴더(pg_hba.conf) 에서 외부 접속 Address 0.0.0.0/0 설정
- 서버 start ( CLI - bin folder 경로에서 : pg_ctl -D ../data start )
- 서버 종료 ( CLI - bin folder 경로에서 : pg_ctl -D ../data stop )
- creaate user , owner
- database 생성 owner 설정
- psycopg2 모듈을 이용해 python connection 객체 획득

import psycopg2 as pg
from faker import Faker
faker = Faker(locale=['ko_KR'])
conn = pg.connect(host="10.10.20.99", dbname="db_gwang", user="postgres", password="", port="5432")
# conn = pg.connect(host="127.0.0.1", dbname="db_gwang", user="postgres", password="", port="5432")
c = conn.cursor()
for i in range(1000):
c.execute("insert into tb_sample(id, name) values (%s, %s)", (i, faker.name(), ))
conn.commit()
conn.close()
를 통해서 짝궁 db에 접속하여 가짜 이름 1000줄을 저장시켰다.
conn = pg.connect(host="10.10.20.99", dbname="db_gwang", user="postgres", password="", port="5432")
c = conn.cursor()
c.execute("select * from tb_sample")
result = c.fetchall()
for row in result:
print(row)
conn.close()
(0, '김보람')
(1, '백서영')
(2, '권민준')
(3, '김진호')
(4, '송재호')
(5, '김지후')
(6, '엄건우')
(7, '김수민')
(8, '김수빈')
(9, '배영일')
(10, '곽수민')
(11, '이지혜')
(12, '김예준')
(13, '엄승현')
(14, '이정호')
(15, '김옥자')
(16, '김상훈')
(17, '서영순')
(18, '박현지')
(19, '홍지훈')
(20, '장수빈')
(21, '이경수')
....
감사합니다.
'언어 > SQL or Database' 카테고리의 다른 글
SQLite 수업 정리, 개인 발표 소감 [2023-05-30 학습일지] (0) | 2023.06.01 |
---|---|
SQL 공부하기 for 정보처리기사 실기 [2023-03-21 학습일지] (0) | 2023.05.28 |