Database

PostgreSQL 데이터베이스 경로 확인 방법 1. 데이터베이스의 기본 데이터파일 경로 확인 data_directory 를 확인합니다. 실제 데이터파일은 이 폴더경로의 base 폴더 하위에 있습니다. 1 2 3 4 postgres=# show data_directory; data_directory ----------------------------- /var/lib/postgresql/10/main cs 2. 각 데이터베이스의 oid 를 확인 이 oid 를 확인해 주는 이유는 위 data_directory 경로의 base 폴더에 database_id 값으로 폴더가 생성되기 때문입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 postgres=# select oid as database..
PostgreSQL 백업 방법 PostgreSQL 은 장애시 복구를 위해 3가지 백업방법이 있습니다. 3가지 방법은 SQL 덤프 / 파일 시스템 기반 백업 / 아카이브 모드 백업입니다. 이 중 SQL 덤프에 대해 다뤄보겠습니다. SQL 덤프 백업방법 이 백업방식은 pg_dump 명령어로 진행합니다. pg_dump 를 실행하면 DB_NAME 데이터베이스에 생성된 객체와 데이터들을 SQL 구문 텍스트 형식으로 백업합니다. 기본적으로 표준출력이기 때문에 리다이렉션 기능을 사용하여 파일로 저장합니다. 1 $ pg_dump DB_NAME > postgres_DB_NAME_bak.sql cs pg_dump 에서 제공하는 연결 옵션 옵션을 보면 일반 클라이언트와 동일하게 원격으로 접속할 수 있는 옵션을 제공하고 있습..
PostgreSQL 접속 시 에러 OS 계정 명과 일치하지 않는 PostgreSQL 계정을 생성한 후 psql 명령어를 사용하여 접속하려고 하면 아래와 같은 에러메시지가 나옵니다. psql: FATAL: Peer authentication failed for user "psqluser" DB 사용자계정을 생성한 후 DB 에 접속하려고 하는데 접속할 수 없다고 나오며 제가 왜 OS 계정과 일치하지 않는다는 표현을 했을까요. 1 2 3 postgres@VirtualBox:~/10/main$ psql -U psqluser -W Password for user psqluser: psql: FATAL: Peer authentication failed for user "psqluser" cs PostgreSQL 에..
PostgreSQL 사용자란 PostgreSQL 의 Role 은 개념상 운영체제 사용자와 다릅니다. PostgreSQL 의 사용자는 소유하고 있는 DATABASE 안에 있는 객체의 권한을 제어할 수 있습니다. PostgreSQL 사용자 생성하는 방법 psql 에서 CREATE USER 구문으로 사용자를 생성합니다. psql 에서 ALTER USER 구문으로 사용자 비밀번호를 초기화 합니다. CREATE USER 구문에서 PASSWORD 옵션을 사용하여 비밀번호를 초기화를 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 postgres=# CREATE USER psqluser; CREATE ROLE postgres=# SELECT * FROM PG_..
계정 로그인 postgres 계정으로 로그인을 해줍니다. PostgreSQL 은 postgres 계정에서 진행해 주어야 합니다. PostgreSQL 기본 디렉터리 확인 Ubuntu 기준 PostgreSQL 은 아래의 경로를 기본값으로 가집니다. 참고로 하위폴더 (예: 10) 는 버전에 따라 값이 달라질 수 있습니다. postgresql.conf 파일을 수정하여 환경설정 값을 변경할 수 있습니다. 용도 경로 데이터 파일 경로 /var/lib/postgresql/10/main/ HBA 파일 경로 /etc/postgresql/10/main/pg_hba.conf 환경설정 파일 경로 /etc/postgresql/10/main/postgresql.conf 소켓 경로 /var/run/postgresql/ Postgr..
PostgreSQL 다운로드 아래 EDB 사이트에서 PostgreSQL 을 다운로드 할 수 있습니다. www.enterprisedb.com/ Postgres Advanced Server 를 다운로드 하려면 EDB 회원이 되어야 하지만, 일반 Postgres 를 설치하는 경우에는 EDB 회원이 아니어도 됩니다. 일반 PostgreSQL 을 다운로드 하는 사이트로 바로 접속할 수도 있습니다. www.postgresql.org/download/ PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms..
PostgreSQL 이란 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스입니다. PostgreSQL 특징 ANSI C 로 개발되었으며 Windows, Linux, MAC 등 다양한 플랫폼을 지원합니다. 트랜잭션 속성인 ACID 에 대한 구현 및 로우레벨 락킹등이 구현되어 있습니다. 대용량 데이터 처리를 위한 '테이블 파티션' 과 테이블스페이스 기능 구현이 가능합니다. WAL log 아카이빙과 핫백업을 통해 영구성을 제공합니다. pg_upgrade 를 이용하여 업그레이드를 진행할 수 있으며, 웹 기반 또는 GUI 관리도구를 제공하여 모니터링, 관리, 튜닝까지 가능합니다. ANSI/ISO 표준규격의 SQL 을 지원합니다. ACID 와 MVCC 를 지원하는 아키텍쳐로 설계되었으며 대용량의 복잡한 ..
가끔씩 라이브에서 데이터를 추출해서 전달해 달라는 요청이 들어옵니다. 일반적인 경우 추출한 데이터는 따로 검증작업 없이 요청자에게 전달하여 CS 에서 확인하는 용도로 사용됩니다. 즉, 추출한 데이터를 라이브에서 다시 사용하지 않는다는 의미입니다. 하지만 추출한 데이터를 다시 라이브용도로 활용하려고 하는 경우에는 어떻게 해야할까요? DMA 툴이나 패키지를 사용하여 데이터를 마이그레이션 할 수도 있지만 환경이 안되어서 SRC 서버에서 INSERT 쿼리형식으로 추출하여 DST 서버에서 적재하는 방법도 검토해야 합니다. 이런경우 추출한 데이터가 정확한지 검증작업을 진행해야 합니다. ( 테이블에 PK 가 있는 경우에만 가능한 점 참고 부탁드립니다. ) 데이터 검증 방법 1. 데이터가 변경되지 않도록 설정합니다. ..
상황 레디스 압축파일을 해제한 후 make 명령어를 수행하면 아래처럼 jemalloc No such file or directory 오류가 발생합니다. 1 2 3 4 5 6 7 8 9 10 11 [root@redis-5.0.7]# make cd src && make all make[1]: Entering directory `/opt/redis-5.0.7/src' CC Makefile.dep make[1]: Leaving directory `/opt/redis-5.0.7/src' make[1]: Entering directory `/opt/redis-5.0.7/src' CC adlist.o In file included from adlist.c:34:0: zmalloc.h:50:10: fatal error..
레디스 AOF 시 오류 발생 레디스 aof 시 아래와 같은 오류가 발생했습니다. 이 에러는 AOF 쓰기작업을 하는데 디스크에 쓰는 속도가 느려 레디스가 느려질 수 있다는 의미입니다. Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis. AOF 와 관련된 레디스 옵션 (일부) appendonly aof 쓰기를 활성화 하는 여부입니다. appendfsync always : 명령어가 수행될 때마다 aof 파일로 디스크 쓰기를 진행합니다. everysec : 1초에 한번씩 aof 파일로 디스크 쓰기를 진행..
꽁담
'Database' 카테고리의 글 목록 (3 Page)