PostgreSQL-调试initdb

1、gdb ./bin/initdb
2、set args -D ./data
3、在initdb.c 中打断点,最好位置设置在initialize_data_directory函数的setup_auth(cmdfd);
4、运行程序 r (run)
5、启动新窗口,查找进程,ps -ux
找到postgres --single -F -O -j -c search_path=pg_catalog -c exit_on_error=true template1
6、在新启动的窗口调试进程 (gdb att procid)