본문 바로가기

백엔드287

postgresql id자동증가 - sequence 만들기 DB에서 자동 증가를 생성하려고한다. Postgresql , Oracle 은 Sequence 의 독릭 오브젝트를 사용하고 MySQL은 컬럼에 AUTO_INCREMENT 를 사용한다. sequence 만들기 create sequence seq_tablename; drop sequence seq_tablename; CREATE TABLE gtcktest.tablename ( id int8 DEFAULT nextval('seq_tablename'), dominant float8 NULL, contribution float8 NULL, topic text NULL, docid int8 NULL, CONSTRAINT topictab_pk PRIMARY KEY (id) ); 2021. 11. 24.
파이썬에서 dataframe to postgresql 저장하기 import sqlalchemy from sqlalchemy import create_engine engine = sqlalchemy.create_engine("postgresql://user:password@host:port/database") df_tp.to_sql(name = 'tablename', con = engine, schema = 'public', if_exists = 'replace', # {'fail', 'replace', 'append'), default 'fail' index = True, index_label = 'id', chunksize = 2, dtype = { 'id': sqlalchemy.types.INTEGER(), 'dominant': sqlalchemy.INTEGER.. 2021. 11. 21.
postgresql 최대 동시 접속자 수를 초과했습니다 해결 postgresql 을 재시작한다. systemctl restart postgresql-11.service 만약 DB의 설정 파일을 변경할 수 있는 권한이 있다면 postgresql.conf 설정파일에서 max_connection 의 수를 변경해서 접속자 수를 늘려주는 방법도 있다. 2021. 11. 18.
리눅스에서 파이썬 가상환경 만들기 가상환경 만들 파이썬 파일 하나를 만들어준다. mkdir python python3 -m venv 가상환경이름 python -m venv green 파이썬 가상환경 실행 source /python/가상환경이름/bin/activate source /python/green/bin/activate 파이썬 버전을 확인하면 가상환경 내부에서의 파이썬 버전을 확인할 수 있다. 파이썬 가상환경을 종료하려면 아래의 명령어를 입력해준다. deactivate ** 가상환경 내부에 설치된 Python 라이브러리는 가상 환경 외부에 설치되지 않는다. 2021. 11. 18.
[python] postgresql insert into list 형 리스트형식의 데이터를 db 에 적재하고자 한다. noun_list = ['aaa', 'bbb', 'ccc'] values 엔 %r 을 사용하고 값 부분에는 tuple(noun_list) cur.execute("""INSERT INTO gtcktest.freqresult (id,result) \ values(%s,%r) \ on conflict on constraint freqresult_pk \ do update set result = EXCLUDED.result """%(docid, tuple(noun_list))) 2021. 11. 17.
python 실행 시 매개변수 인자 전달하기 - sys argv python 을 cli 에서 실행 시 매개변수를 작성해 전달하고자 한다. $ python test1.py climate import sys print(sys.argv[0]) # test1.py print(sys.argv[1]) # climate 인자 안에 띄어쓰기가 있는경우 쌍따옴표로 묶어준다. 2021. 11. 17.