PostgreSQL 서버에 접속하여 데이터를 취득, 그 결과를 출력하는 libpq C 라이브러리 사용 gcc 샘플 프로그램을 작성하는 방법을 소개합니다.
전제 조건
- “Linux7 CentOS7에서 PostgreSQL 12 설치하기” 가 준비되어 있어야 합니다.
- “CentOS8 PostgreSQL 12 개발자 gcc컴파일 환경 작성하기” 가 준비되어 있어야 합니다.
작업 환경
# cat /etc/redhat-release
CentOS Linux release 8.4.2105
# uname -a
Linux localhost.local 4.18.0-193.19.1.el8_2.x86_64 #1 SMP Mon Sep 14 14:37:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
샘플 소스 작성
다음 소스를 pgsql_sample01.c 로 저장합니다. 소스 내용은 PostgreSQL서버에 접속하여 “SELECT VERSION()“ SQL문을 실행한 결과를 취득해서 출력합니다.
컴파일 하기
다음 명령으로 컴파일하여 “pgsql_sample01” 실행 파일을 생성합니다.
# gcc -I/usr/pgsql-12/include -I/usr/pgsql-12/include/internal -L/usr/pgsql-12/lib -lpq -o pgsql_sample01 pgsql_sample01.c
실행하기
실행 결과는 다음과 같습니다.
# ./pgsql_sample01
PostgreSQL 12.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit