代码改变世界

linux 下 postgres 安装教程

2022-09-30 10:14  默默不语  阅读(309)  评论(0编辑  收藏  举报

1. 解压安装包
  tar -xvzf postgresql-x.x.tar.gz
2. 进入解压目录
  cd /xxx/xxx/postgresql-x.x
3. 检测安装平台的目标特征
  ./configure --prefix=/opt/postgresql
4. 编译
  make
5. 安装
  sudo make install
6. 添加用户&新用户相关配置
  sudo useradd postgres
  sudo passwd postgres #之后两次输入密码

  cd /home
  #创建postgres文件夹
  sudo mkdir /home/postgres

  #设置权限
  sudo chmod 755 /home/postgres

  #初始化
  sudo cp -a /etc/skel/. /home/postgres
7. 新建文件夹data
  sudo mkdir /opt/postgresql/data
8. 设置文件夹所有者
  sudo chown postgres /opt/postgresql/data
9. 登录postgres用户
  su - postgres
10. 初始化
  # 会自动创建超级用户postgres(执行initdb的用户)
  /opt/postgresql/bin/initdb -D /opt/postgresql/data
11. 开启服务
  /opt/postgresql/bin/pg_ctl -D /opt/postgresql/data start
12. 开启数据库
  /opt/postgresql/bin/psql -U postgres
13. 配置 postgres 用户密码
  alter user postgres with password 'postgres';
14. 退出数据库
  \q
15. 其他命令

  关闭服务
    /opt/postgresql/bin/pg_ctl -D /opt/postgresql/data stop

  查看服务状态

    /opt/postgresql/bin/pg_ctl -D /opt/postgresql/data status

16. 其他配置

  /opt/postgresql/data 下配置文件postgresql.conf & pg_hba.conf
  -------------postgresql.conf--------------
  #listen_addresses = 'localhost' #表示只监听本地连接
  改成
  listen_addresses = '*' #表示监听所有IP,也可以改为所需监听的IP

  --------------pg_hba.conf-----------------
  Method
  trust 表示允许无密码访问,这是不安全的,将其改为 md5 ,使用密码访问