본문 바로가기
반응형

+ DataBase/PostgreSQL7

[Info] PPAS vs PostgreSQL 차이점은? 간혹 PostgreSQL 말고 PPAS(피파스)라고 부르는 DBMS가 있다. PPAS도 역시 PostgreSQL을 사용하고 있는데 부르는 명칭이 다른 이유를 간단히 알아보도록 하자. 1. PostgreSQL란? PostgreSQL은 EnterpriseDB사에서 제공하는 커뮤니티 버전(무료)으로 배포되는 ORDBMS(객체-관계형 데이테 베이스)이다. 오픈 소스이며, 현재 많은 사람들이 사용하고 있다. PostgreSQL 커뮤니티 버전으로는 다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다. PostgreSQL - 위키백과, 우리 모두의 백과사전 위키백과, 우리 .. 2020. 11. 24.
[PostgreSQL] CentOS 8 PostgreSQL Install 하기 CentOS 8 시스템에 PostgreSQL을 설치해보도록 하자. 1. yum 명령어를 통해서 패키지 설치 $ yum install postgresql postgresql-server postgresql-devel postgresql-contrib postgresql-docs [root@localhost ~]# yum install postgresql postgresql-server postgresql-devel postgresql-contrib postgresql-docs 마지막 메타 데이터 만료 확인 : 0:00:06 전에 2020년 06월 20일 (토) 오후 01시 53분 32초. Dependencies resolved. ===========================================.. 2020. 6. 20.
[PostgreSQL] 테이블 Index Rebuild - 테이블 안에 모든 Index Rebuild REINDEX TABLE 테이블명; - Index 명 지정 Rebuild REINDEX INDEX INDEX이름 - Database 에 모든 INDEX Rebuild REINDEX DATABASE Database이름 * Rebuild 를 하고 나서 디스크 사이즈가 변경 없을 경우 postgresql 의 경우 index rebuild 가 진행되어도 디스크의 사용량은 변화가 없음. postgresql.conf 에 vacuum 설정이 안되어 있으면 아래와 같이 명령어를 사용하면 디스크 사용량이 변화되는 것을 볼 수 있음. 기본 vacuum 은 off 로 설정됨. VACUUM 테이블명 2020. 4. 9.
[PostgreSQL] Port(포트) 변경 방법 PostgreSQL을 설치하고 나면 postgresql.conf 파일을 통해서 기본 Port가 아닌 원하는 Port로 설정할 수 있다. 기본적으로 5432 Port를 사용하고 있으나, 해당 부분은 외부에 오픈되어있는 경우 쉽게 공격 대상이 될 수 있음에 따라, Port를 변경하여 사용하는 편은 추천한다. 해당 파일을 열어 #port = 5432로 주석으로 설정되어 있으며, 해당 부분의 주석을 변경 후 원하는 Port 번호로 설정한 후 서비스 재시작을 해주면 Port가 변경된다. # 파일 위치(시스템 마다 틀릴 수 있음) $ cat /var/lib/pgsql/data/postgresql.conf # 설정 완료 후 Postgresql 재시작 $ systemctl restart postgresql # 재기동 .. 2019. 12. 19.
[PostgreSQL] 원격 접속(Remote) 허용 하는 방법 PostgreSQL을 설치하고 나면 postgresql.conf 파일을 통해서 원격 접속 허용을 설정할 수 있다. 물론 DB 설치 Localhost에서 사용하는 경우 특별히 설정할 필요 없으나, 대부분 DB서는 독립적으로 운영함에 따라, 아래와 같이 수정하여 사용한다. 해당 파일을 열어 listen_addresses = 'localhost' 로 설정 되어있으며, 해당 부분을 listen_addresses = '*' 으로 수정시 원격 접속이 가능하다. listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all 2019. 12. 19.
[PostgreSQL] pg_hba.conf 설명 설정 방법 pg_hba.conf에서 IPv4 설정부분을 찾아 다음과 같이 수정 # TYPE DATABASE USER ADDRESS METHOD host all all 192.168.2.2/32 md5 #localhost 패스워드 접근 local all all peer 용어 설명 type 접근자의 위치와 통신의 암호화 관련 설정. local : Unix domain socket (내부 프로세스간 tcp또는 udp 프로토콜을 이용한 통신)을 이용한 연결. host : tcp/ip 이용한 연결. postgres.conf에서 listen_address 설정이 선행되어야 한다. hostssl : 오직 ssl을 이용한 tcp/ip 연결. hostnossl : 오직 ssl을 사용하지 않는 tcp/ip 연결. data.. 2019. 8. 12.
[PostgreSQL] 재기동 없이 Config Reload 개인 테스트 버전은 10 기준으로 한다. 쿼리(Query)를 활용한 Reload shell>> su - postgres shell>> psql psql >> select pg_reload_conf() 명령어(Command)를 활용한 Reload shell>> pg_ctl reload -D Datbasae경로 Database(데이터베이스) 경로의 경우 postgresql.conf 의 위치 경로를 지정하면 된다. 기본경로 : /var/lib/pgsql/10/data 2019. 8. 12.
300x250
300x250

loading