微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu 16.04 LTS 安装 Postgresql

《Ubuntu 16.04 LTS 安装 Postgresql》要点:
本文介绍了Ubuntu 16.04 LTS 安装 Postgresql,希望对您有用。如果有疑问,可以联系我们。

  1. 解压源码包

    tar zxvf postgresql-9.5.1.tar.gz

    cd postgresql-9.5.1

  2. 检查环境配置

    mkdir /usr/local/pgsql

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

    –prefix 是指定安装路径

    Ubuntu 16.04 LTS 安装 Postgresql

  3. 安装缺少的依赖

    Ubuntu 16.04 LTS 安装 Postgresql

    apt-get install -y libreadline-gplv2-dev

    Ubuntu 16.04 LTS 安装 Postgresql

    apt-get install zlib1g-dev

  4. 重新检查环境

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

  5. 安装编译

    make && make install

    成功后会显示如下:

    Ubuntu 16.04 LTS 安装 Postgresql

    Ubuntu 16.04 LTS 安装 Postgresql

  6. 添加用户

    root 用户不能启动postgresql 所以创建一个普通用户来启动

    如果直接用useradd添加用户的话,可能出现没有home下的文件

    adduser postgres

    passwd postgres

    然后输入两次密码

    7.赋给postgres相关文件的操作权限

    建postgres数据库的目录

    mkdir -p /var/postgresql/data

    chown postgres:postgres /var/postgresql/*

    chown postgres:postgres /usr/local/pgsql/*

    chmod -R 775 /var/postgresql/*

    8.修改环境变量

    进入postgres用户

    su postgres

    修改配置文件

    vim ~/.profile

    添加如下内容

    PGHOME=/usr/local/pgsql

    export PGHOME

    PGDATA=/var/local/pgsql/data

    export PGDATA

    PGHOST=/tmp

    export PGHOST

    PATH后追加 :$PGHOME/bin

    Ubuntu 16.04 LTS 安装 Postgresql

    保存退出

    9.启动数据库

    切换用户su - postgres

    初始化数据库initdb -D /var/postgresql/data

    启动服务pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile start

    连接数据库psql

    创建数据库create database test;

    创建表create table user (id integer,name text);

    10.修改监听本机或者所有网络

    vim /var/postgresql/data/postgresql.conf

    本机为listen_addresses = ‘localhost’

    所有网络为listen_addresses = ‘*’

    Ubuntu 16.04 LTS 安装 Postgresql

    11.修改远程访问

    vim /var/postgresql/data/pg_hba.conf

    Ubuntu 16.04 LTS 安装 Postgresql

    允许任何网络访问,修改如下

    host all all 0.0.0.0/0 trust

    12.打开5432端口

    Ubuntu 16.04 LTS 安装 Postgresql

    13.ufw 使用

    安装

    sudo apt-get install ufw

    开启了防火墙,并在系统启动时自动开启

    sudo ufw enable

    关闭所有外部对本机的访问,但本机访问外部正常

    sudo ufw default deny

    开启/关闭防火墙 (认设置是’disable’)

    ufw enable|disable

    打开或关闭某个端口,例如:

    sudo ufw allow|deny [service]

    ufw allow 5432

    查看防火墙状态

    sudo ufw status

    《Ubuntu 16.04 LTS 安装 Postgresql》是否对您有启发,欢迎查看更多与《Ubuntu 16.04 LTS 安装 Postgresql》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐