PostgreSQL 환경설정
·
알쓸신잡
1. 외부 접속 허용서버에 postgreSQL을 설치하고 외부에서 접속하고자 한다면, 설정을 해줘야 한다.우선 서버에 postgreSQL을 설치하고, 아래의 명령어를 통해 포트의 접속여부를 확인한다.netstat -ntlp | grep {port} # default port: 5432  127.0.0.1:{port}라고 적혀있으면 localhost에서만 접속이 허용된 상태인 거고,::{port}로 되어있다면 외부 접속이 이미 허용된 상태이니 따로 설정을 할 필요 없다.localhost만 접속이 가능한 상태라면 서버에 접속하여 /etc/postgresql/{version}/ 에 있는 pg_hba.conf와 postgresql.conf를 수정해야 한다. (권한이 없다면 sudo nano를 이용해서 편집하기...
ERROR: ON CONFLICT DO UPDATE command cannot affect row a second timeHint: Ensure...
·
알쓸신잡
postgres db에 insert 하는 과정에서 다음 오류가 발생하였다.ERROR: ON CONFLICT DO UPDATE command cannot affect row a second timeHint: Ensure that no rows proposed for insertion within the same command have duplicate constrained values.찾아보니, `ON CONFLICT DO UPDATE` 구문을 사용할 때, 동일한 트랜잭션 내에서 중복된 키 값이 여러 번 발생하는 경우에 발생하는 오류이다. 구체적으로, 한 트랜잭션에서 같은 키를 가진 여러 행을 동시에 삽입하려고 하여 발생하는 것이다.  예를 들어 아래와 같은 쿼리를 실행할 때,INSERT INTO scor..