본문 바로가기

AWS RDS (postgreSQL) connection RDS에서 PostgreSQL로 인스턴스를 아래 그림과 같이 만들었다고 했을 때 PgAdmin3로 접속하는 방법을 기록해둡니다 :) 아래 그림에 노란색으로 칠한 부분이 Endpoint 인데요. 여기로 접속하면 됩니다. DNS에 의해서 IP로 바뀌겠죠.하지만 저희는 신경쓰지 말고 그냥 저 주소로 접속하면 됩니다 :) 위에서 확인한 Endpoint를 PgAdmin3에 Host 부분에 입력하면 됩니다. Username과 password의 경우는 RDS 인스턴스를 만들 때 입력한 것을 넣어주세요. 짠!! 아래는 RDS에 접속한 화면입니다. 접속이 안된다구요??? 그럼 EC2 서비스로 이동하셔서 RDS 인스턴스를 만들 때 설정한 Security Group에 Inbound에 5432 포트를 열어주세요. 아래 노란색.. 더보기
PostgreSQL serial type PostgreSQL에서 제공되는 Serial Data Type에 대해 정리 !! 1. 특정 컬럼에 serial로 데이터타입을 지정하면 새로운 행이 추가될 때 자동으로 하나 씩 증가합니다. 그래서 id와 같은 컬럼에 사용하면 편리합니다. 직접 입력하지 않아도 자동으로 증가하니깐 데이터 추가할 때 신경쓰지 않아도 되죠 :) 아래 그림은 temp라는 테이블을 생성할 때 id 컬럼에 serial 데이터타입을 지정한 sql 예시입니다. CREATE TABLE serial_test ( id serial, name character varying(128) NOT NULL, CONSTRAINT serial_test_pkey PRIMARY KEY (id), CONSTRAINT serial_test_name_key UNI.. 더보기
PostgreSQL, Pgadmin3 - Add Constraints 이번 포스팅에서는 PostgreSQL를 쉽게 활용할 수 있도록 지원하는 PgAdmin3에서 제약조건을 추가하는 방법에 대해서 간단하게 정리해둡니다 :) 1. 아래와 같은 SQL로 생성된 테이블이 있다고 가정하겠습니다. 아래 오타가 있네요 4는 왜 들어간건지..;; 내용상 큰 문제는 아니니깐 넘어갈께요. gid와 ttname 이라는 컬럼이 존재하고 gid는 pk입니다. ttname은 not null 빼고는 별다른 제약이 없구요. 이번 포스팅에서는 ttname에 unique 조건을 추가하는 것이 목표입니다. 2. 생성한 테이블을 마우스 오른쪽 클릭하면 아래와 같은 그림이 나옵니다. 여기서 Properties... 를 선택해줍니다. 3. Properties를 누르면 아래 와 같이 여러 탭이 있는 창이 하나 뜹.. 더보기
PostgreSQL : Server doesn't listen PostgreSQL을 외부 서버에 설치하고, PgAdmin으로 접근하려고 하면 아래 그림과 같은 Server doesn't listen 에러를 볼 수 있습니다. 이와 같은 에러가 발생하는 것은 PostgreSQL의 기본 설정이 외부에서 접근하는 것을 허용하지 않기 때문입니다. 그럼 설정을 바꿔야겠네요. ^^ 파일 2개를 손보면 됩니다. 하나의 파일은 /etc/postgresql/9.3/main/postgresql.conf 입니다. 위 파일을 vi로 열어서 확인해보세요. .... #listen_addresses = 'localhost' ..... #으로 주석처리 되어 있는 것을 해제하고 localhost를 *로 변경합니다. 아래와 같이 말이죠. listen_addresses = '*' 다른 하나의 파일은 .. 더보기
PgAdmin3, Database Restore 1. Open PgAdmin3 and New Database 2. Database Mouse Right Click and Restore... CLI로 하는 방식도 있지만, 편하게 GUI로 Restore 하는 과정을 정리했습니다. Restore까지 완료하시면 Backup한 테이블들이 보이고, 그 안에 데이터도 존재할꺼에요. 더보기
PostgreSQL 외부 접근 허용 외부 IP에서 PostgreSQL에 접근하는 방법에 대해서 간단하게 작성합니다. 이것을 설정하면 외부의 PgAdmin3도 사용가능합니다. 설정 파일의 위치는 PostgreSQL conf 파일이 모여있는 곳에 있습니다. 1. vi /etc/postgresql/9.3/main/pg_hba.conf 위 파일을 확인해보시죠. 주소 중에서 9.3은 제가 설치한 PostgreSQL의 버전입니다. 여러분들은 다른 버전을 설치하셨으면 9.3이 아니라 다른 버전을 입력하셔야 합니다. 요 파일에 설정을 추가하시면 됩니다. 자세한 설정은 다음 웹 페이지를 참고하세요. http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html 간단하게는 다음과 같은 내용을 마지막에 추가.. 더보기