暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一份简短的postgreSQL学习笔记

君子当盘 2021-05-13
1527

请自行下载源码,本文采用postgresql-11.1源码。

环境如下:

    [root@localhost pg]# uname -a
    Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    [root@localhost pg]# lsb_release -a
    LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
    Distributor ID: CentOS
    Description: CentOS Linux release 7.3.1611 (Core)
    Release: 7.3.1611
    Codename:       Core

    1. 编译,安装

    这里用daoke的普通用户进行后续流程。

      ./configure --prefix=/home/daoke/mypgsql --with-perl --with-tcl --with-python --with-openssl --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=32 --enable-dtrace --enable-debug --enable-depend --with-pgport=9988
      make
      make install


      2.环境配置

      主要配置几个环境:

      1)Linux本身的环境:网络设置、系统参数、防火墙等

      2)PG依赖的环境:增加用户、bash env、postgresql.conf、pg_hba.conf、pg_ident.conf等


      3. 初始化


      4.启动服务


      5.连接

      可以选择psql工具或者pgAdmin图形化工具来进行连接。

      比如:

        psql --host=localhost --port=9988 --username=daoke --password
        (等价于psql -h 127.0.0.1 -p 9988 -U daoke daoke)

        或者


        6.调试

        因为选用的Linux系统,采用gdb作为调试工具。

        当然,你可以通过配置诸如CLion这样的可视化工具来进行调试,这里就以CLion为例。

        CLion需要配置CMakeLists.txt

          cmake_minimum_required(VERSION 3.10)
          project(postgres)
          set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
          set(CMAKE_BUILD_TYPE Debug)
          add_custom_target(postgres COMMAND make -C ${postgres_SOURCE_DIR})

          效果如下:


          7.未完待续......

          关于postgreSQL,要学习的内容很多,此处仅从搭建开发环境角度说明。

          需要明确的一点是,学习这个,不仅是学习数据库,也是学习研发周边的事物,保持技术积累。

          后续对PostgreSQL数据库深入使用后有所得再做些笔记。

          文章转载自君子当盘,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论