DB/PostgreSQL 3

"HeidiSQL"에서 함수(function) 생성 실패 문제

문제점 및 증상 다음과 같은 일반적인 함수를 생성하는 코드를 시험하였습니다. CREATE OR REPLACE FUNCTION test() RETURNS VOID LANGUAGE plpgsql AS $$ begin prepare plan as select 1; EXECUTE 'execute plan'; RAISE NOTICE 'Made it'; DEALLOCATE plan; end; $$; 그러나 "HeidiSQL"에서는 다음과 같은 오류가 발생하며, 함수 생성이 실패하였습니다. 문제는 정상적으로 실행되어 함수가 생성되는 정상적인 코드임에도 "HeidiSQL"에서는 오류가 발생한다는 것입니다. /* ERROR: unterminated dollar-quoted string at or near "$$ begi..

DB/PostgreSQL 2021.04.04

백업(backup) 및 복구(restore)

본 문서에서는 PostgreSQL Database에 대하여 백업(Backup) 및 복구 (Restore) 방법에 대하여 설명합니다. 데이터베이스 백업 : Bakcup pg_dumpall : 전체백업 PostgreSQL Database 전체 백업을 수행하려면, 간단하게 "pg_dumpall" 명령을 이용하면 됩니다. 일반적으로 다음과 같은 형태로 데이터베이스에 대한 전체 백업을 수행합니다. # pg_dumpall -f all-backup.sql -U postgres -W Password: "-f" 또는 "--file" 옵션을 주지 않으면, 백업 스크립트 내용이 표준 출력(standard output)으로 나오게 됩니다. "-U" 옵션은 전체 데이터베이스에 대한 접근 권한을 갖고 있는 "postgres" 계..

DB/PostgreSQL 2020.12.19

pg_dump: too many command-line arguments (first is "arg")

PostgreSQL DB를 이용하다가 운영하고 있는 DB의 특정 테이블 데이터를 백업 받기 위하여 다음과 같이 실행하였더니, 아래와 같이 "too many command-line arguments" 오류가 발생하였습니다. # pg_dump -U postgres -W "password" -d postgresqlServer -t missing_data > missing_data.sql pg_dump: too many command-line arguments (first is "password") Try "pg_dump --help" for more information. 알고 보면 엄청 단순한 문제였습니다. "-W" 옵션을 잘못 알고 사용한 것인데, "-W" 옵션을 "-U"로 지정한 계정의 비밀번호를 입력하..

DB/PostgreSQL 2020.12.16
728x90