Ubuntu安装PostgreSQL(源码)

时间:2024-05-23 16:39:26

Ubuntu安装PostgreSQL(源码)

 

  1. 在官网下载tar.gz压缩包(本次选用9.1.19版本),并用scp工具上传到虚机。

    https://www.postgresql.org/ftp/source/

  2. 解压

    tar -zxvf xxx.tar.gz 

  3. 运行配置命令

    ./configure -prefix=/usr/local/pgsql --without-readline

    期间可能会遇到以下错误

    1. configure: configure: error: no acceptable C compiler found in $PATH

      解决办法:http://blog.****.net/duguduchong/article/details/8699774

    2. configure: error: readline library not found

      解决办法:sudo apt-get install libreadline6-dev

    3. configure: error: zlib library not found

      解决办法:http://blog.****.net/gcooq/article/details/46741815

    4. 其它错误请查看链接看是否能解决

      文档链接:http://blog.****.net/luojinbai/article/details/42673279

  4. 运行make(此过程比较费时,大约2-3分钟)。

    若报一下错误就直接安装

    Ubuntu安装PostgreSQL(源码)

  5. 运行make install。
  6. 验证安装是否成功,输入命令:

    ls -l /usr/local/pgsql/

    如果 bin include lib 和 share都出现,说明安装成功

    Ubuntu安装PostgreSQL(源码)

  7. 设置用户账户(已有postgres账户可忽略此步骤)

adduser postgres

passwd postgres

  1. 创建postgresql 数据目录,分别运行:

mkdir /usr/local/pgsql/data/

chown postgres:postgres /usr/local/pgsql/data

验证

ls -ld /usr/local/pgsql/data

会出现如下界面

Ubuntu安装PostgreSQL(源码)

  1. 初始化postgresql数据目录(须切换至postgres用户)

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

  1. 验证postgresql数据目录

    ls -l /usr/local/pgsql/data

    出现如下界面:

    Ubuntu安装PostgreSQL(源码)

  2. 启动pgsql数据库

    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

  3. 创建postgresql 数据库,并验证安装是否成功

/usr/local/pgsql/bin/createdb test

/usr/local/pgsql/bin/psql test

要是出现如下界面,表示安装成功

Ubuntu安装PostgreSQL(源码)

  1. 修改配置修改访问配置文件pg_hba.conf和配置文件postgresql.conf

    注:默认的PostgreSQL数据目录是/usr/local/pgsql/data/xxx.conf。

    用vim修改两者,权限不够就加sudo或在root账户下操作。

    具体修改:将 #listen_addresses = 'localhost' 前的#号去掉,然后将后面的localhost改为*,然后将 #port = 5432 前的#去掉,最后再将#password_encryption = on 前面的#号去掉,如下图所示,使用wq命令保存退出。

        Ubuntu安装PostgreSQL(源码)

    (提示:postgresql.conf中可以修改的参数很多,上图中第2个红框可以修改侦听端口,另外此文件内还可以修改缓存大小等多种参数)。

    再对pg_hba.conf内容进行配置,将上面红框内的ident改为md5,然后再在最下面加入 host all all 0.0.0.0/0 md5 ,如下图所示:

    Ubuntu安装PostgreSQL(源码)

    最终修改结果(请仔细对比)

    Ubuntu安装PostgreSQL(源码)

  1. Root用户下安装postgresql-client

    apt-get install postgresql-client-common

    apt-get install postgresql-client-9.1

     

  2. 修改postgres密码(注意区分linux账户和数据库账户)

    http://www.cnblogs.com/kaituorensheng/p/4735191.html

    若进入psql报如下错误就用psql -h 127.0.0.1

    Ubuntu安装PostgreSQL(源码)

  3. 测试postgresql

    Windows下用navicat或PGAdmin4等工具连接测试。

    Ubuntu安装PostgreSQL(源码)

 

参考文档1:

        http://blog.****.net/longshengguoji/article/details/38468449/

参考文档2:PostgreSQL:关于 socket 文件 "/tmp/.s.PGSQL.nnnn" 丢失处理

        http://francs3.blog.163.com/blog/static/40576727201332594924829/