postgresql数据库安装

1、pgsql官网地址:https://www.postgresql.org/,进入后点击download就来到下载页,这里点击Linux下面的Other Linux选项,然后点击下方的tar.gz archive下载二进制归档。
在这里插入图片描述
  如上图根据机器的位数下载对应的包,我这里下载的是x86-64的包,为:postgresql-10.1-1-linux-x64-binaries.tar.gz,下载之后准备安装

  1. 安装并初始化
    1)、解压数据库并放到指定目录:在opt目录下 tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz 解压出来之后目录为pgsql
    2)、mv pgsql /usr/local/pgsql
    3)、创建pgsql用户并设置密码:
    useradd postgres
    passwd postgres
    两次输入密码并确认
      注意:这里设置密码是linux用户postgres的登录密码,不是pgsql服务器的密码
    4)、创建pgsql数据目录: mkdir /usr/local/data
    5)、给postgres用户授权目录访问权限: chown postgres /usr/local/data/
    6)、然后切换到postgres用户来操作数据库,pgsql数据库就以postgres为默认用户,执行: su - postgres 切换
    7)、下面初始化数据库:/usr/local/pgsql/bin/initdb -D /usr/loca/data/
  2. 配置连接权限
    默认情况下, PostgreSQL 不允许全面的远程访问。 为了赋权给远程连接,你必须编辑配置文件 pg_hba.conf。 这个
    文件存在于数据库文件的区域(在本例中,位于/usr/local/pgsql/),它包含允许或者拒绝特定用户连接到数据库的权限的
    配置记录。默认情况下,本地用户可以连接但远程用户不允许。文件格式非常简单, PostgreSQL 自带的默认文件包含大
    量的有用的注释用于协助添加记录。你可以根据需要给单个的用户、主机、计算机组或者单独的数据库赋权。
    例如,希望允许用户 neil 通过 IP 地址为 192.168.0.3 的主机连接到 bpsimple 数据库,添加以下行到 pg_hba.conf 文
    件:host bpsimple neil 192.168.0.3/32 md5。本例中,我们添加一行到 pg_hba.conf 的末尾,就像这样:host all all 0.0.0.0/0 md5
    4.配置监听器
    PostgreSQL 的 postmaster 服务进程读取配置文件 postgresql.conf(也存在于数据目录中)来设置一系列的运行选
    项,包括(如果没有另外指定-D 选项或者配置 PGDATA 环境变量)数据库数据文件的位置。这个配置文件被很好的注释
    了,如果你想修改任何设置,它都提供了向导。 PostgreSQL 的文档有一章讲述了运行配置。
    例如,我们可以设置 postgresql.conf 文件中的 listen_addresses 参数允许服务器监听网络连接,而不是通过-i 选项:
    listen_addresses=’*’
    5.启动 postmaster 进程
    现在,你可以启动服务进程了。再次提醒,你可以使用-D 选项告诉 postmaster 数据库文件所在位置。如果你想允许
    网络上的用户访问你的数据,你可以使用-i 选项启用远程访问(如果你没在 postgresql.conf 文件中启用 listen_addresses
    选项,就像前面所说的):
    /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data >logfile 2>&1 &
    这条命令启动 postmaster,重定向进程输出到一个文件(名叫 logfile,存放在 postgres 用户的 home 目录中), 并
    且通过 shell 的 2>&1 合并标准输出和标准错误输出。你可以通过重定向输出到其他文件来选择不同的日志位置。
    6.停止 PostgreSQL
    PostgreSQL 服务进程有序关闭非常重要,这将允许它将任何未写入数据库的数据写入数据库并释放它使用的共享内
    存资源。为了安全地关闭数据库,可以通过 postgres 用户或者 root 用户使用 pg_ctrl 工具这样做:
    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop 停止。
    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start 启动。
    7.关闭防火墙,并设置开机不启动防火墙。以centos6系统为例子:
    service iptables stop
    chkconfig iptables off
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值