database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9486 게시물 읽기
No. 9486
일정 시간 간격으로 업데이트 되는 txt 파일의 마지막 줄만 테이블에 저장하는 방법
작성자
유승호
작성일
2014-11-19 20:25
조회수
11,307

안녕하세요, 도움을 얻고자 합니다..

간단할 것 같은데 영 해결방법을 못찾겠네요ㅠ

일단 직면한 문제는 이렇습니다.

현재 5분 간격으로 새로운 데이터가 업데이트 되는 .txt 형식의 파일이 있습니다.

새로 업데이트 되는 데이터를 PostgreSQL 내에 추가하는 SQL 쿼리 문을 찾고 있습니다.

현재 생각은  txt 파일의 마지막 줄을 불러와서 불러온 데이터를 테이블에 삽입하면 될 것 같은데..

어떻게 해야할지를 모르겠네요..ㅠ (기본적으로 COPY 문을 쓰고 추가적인 구문이 필요할 것 같은데 모르겠네요..ㅠ)

혹시나 아시는 분들의 도움을 구합니다..ㅠ

이 글에 대한 댓글이 총 1건 있습니다.

재미난 것을 시도 하네요. 

unix 쪽에는 tail 이라는 명령어가 있습니다.  이 코드를 보시면 도움일 될 것 같네요.

의사 코드로는 이렇습니다. 

 

해당 파일의 크기를 구한다.

메인 루프

      일정시간 대기

      다시 파일의 크기를 구해서 이전 크기랑 차이가 있는지 확인

      차이가 있다면,

                마지막 파일크기를 다시 구한 크기로 변경

                해당 파일을 열어 끝으로 가서 거꾸로 그 크기만큼으로 이동해서

                그 크기만큼 내용을 읽어서 버퍼에 저장하고 파일을 닫고,

                DB 작업 - connect - copy - commit - disconnect

 

어째 프로그래밍 이야기를 한 것 같네요. 

여기서 조심하셔야 하는 부분은 그 내용을 읽는 부분이 그냥 그 변경량 만큼을 한번에 읽는게 아니라, 

사용하는 언어에 맞춰 잘 읽어야 합니다. 

 

김상기(ioseph)님이 2014-11-20 14:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9490postgresql 백업 및 복구 [1]
탁구공
2014-11-26
11806
9489PostgreSQL 처음 접합니다. client 프로그램은 어디서 다운받나요? [1]
권영호
2014-11-26
11490
9487postgre 백업스크립트 [1]
구자은
2014-11-21
11552
9486일정 시간 간격으로 업데이트 되는 txt 파일의 마지막 줄만 테이블에 저장하는 방법 [1]
유승호
2014-11-19
11307
9485role "PC이름" does not exist ???? [1]
구자은
2014-11-19
11269
9484postgresql에 오라클의 IGNORE NULLS 같은 기능있나요? [1]
rak
2014-11-18
11356
9482postgresql에 오라클의 vsize 같은 기능있나요? [1]
post
2014-11-18
11105
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다