pg_filedump源码调试
创建 CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(pg_filedump)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(PostgreSQL REQUIRED)
AUX_SOURCE_DIRECTORY(./ DIR_SRCS)
SET(TEST_MATH ${DIR_SRCS})
message("PostgreSQL_INCLUDE_DIRS: ${PostgreSQL_INCLUDE_DIRS}")
message("PostgreSQL_LIBRARY_DIRS: ${PostgreSQL_LIBRARY_DIRS}")
message("PostgreSQL_LIBRARIES: ${PostgreSQL_LIBRARIES}")
message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
include_directories(${PostgreSQL_INCLUDE_DIRS})
link_directories(${PostgreSQL_LIBRARY_DIRS})
message("TEST_MATH: ${TEST_MATH}")
ADD_EXECUTABLE(pg_filedump ${TEST_MATH})
#add_executable(pg_filedump pg_filedump.h pg_filedump.c decode.h decode.c stringinfo.c pg_lzcompress.c)
#add_custom_target(pg_filedump COMMAND make -C /Users/xielongwang/Desktop/pg_filedump)
配置
-D bigint,varchar,varchar,timestamp,jsonb,varchar -i -f -a /usr/local/var/postgres_10/base/194187/202427
详情请看: https://wiki.postgresql.org/wiki/Pg_filedump