Loading

安装 postgresql

源码安装

  • 下载及安装
    cd /wls
    
    # 下载源码
    wget https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.gz
    
    # 解压
    tar -xf postgresql-16.1.tar.gz
    
    # 安装依赖
    yum install -y bison flex readline-devel zlib-deve1 zlib zlib-devel gcc openssl-devel
    yum install -y libicu-devel
    
    # 创建数据库安装目录
    mkdir /wls/postgresql
    
    # 配置
    ./configure --prefix=/wls/postgresql --with-openssl
    
    # 编译安装
    # gmkae 并发
    gmake world && gmake install-world
    
    # 创建 pgdata 目录
    mkdir /wls/pgdata
    
    # 添加用户
    useradd postgres
    
    # 授权
    chown -R postgres. /wls/pgdata
    chown -R postgres. /wls/postgresql
    
    su - postgres
    vi ~/.bash_profile
    
    # 配置环境变量
    export PGPORT=5433
    export PGHOME=/wls/postgresql
    export PGDATA=/wls/pgdata
    export PG_DATA=$PGDATA
    export PATH=$PGHOME/bin:$PATH
    export MANPATH=$PGHOME/share/man:$MANPATH
    export LANG=en_US.UTF-8
    export DATE='date +"&Y%m%d%HSM"'
    export LD_LIBRARY_PATH=$PGHOME/Lib:$LD_LIBRARY_PATH
    export PGUSER=postgres
    export PGDATABASE=postgres
    cd $PGDATA
    
    # 初始化数据库
    initdb -D $PGDATA
    
    # 启动数据库
    pg_ctl start -mf
    
    # 进入数据库
    psql
    
    # 设置开机自启动
    su
    vi /usr/lib/systemd/system/postgresql-16.service
    
    # 贴入以下内容
    # 待补充
    
    # 启动服务
    systemctl start postgresql-16.service
    
    # 开机自启
    systemctl enable postgresql-16.service
    

yum 安装

  • 安装 PostgreSQL,postgresql-server 会附带安装上 postgres 客户端,因此不必重复安装:

    yum install postgresql-server
    
  • 检查一下版本信息:

    psql --version
    
  • 初始化数据库:

    postgresql-setup initdb
    
  • 启动数据库:

    service postgresql start
    
  • 需要解决root用户下无法通过 psql -U postgres 登录的问题,我们需要修改配置文件 pg_hba.conf

     passwd postgres
    
  • 数据库存储路径:

     cd /var/lib/pgsql/data
    
     vi pg_hba.conf
     local   all             all                                     trust
     host    all             all             0.0.0.0/0               md5
    
  • 重启数据库:

     service postgresql start
    
  • 进入数据库客户端

     psql -U postgres
     
     # 或
     sudo -i -u postgres
     psql
    
  • 退出

    \q
    
  • 修改用户密码

    ALTER USER postgres WITH PASSWORD 'postgres';
    
  • 局域网连接

    cd /var/lib/pgsql/data
    vi pg_hba.conf
    
    # IPv4 local connections: 下添加以下行
    host    all             all             0.0.0.0/0               md5
    
    # 或者
    vi postgresql.conf
    # 修改,去掉注释`
    listen_addresses = '*'
    
    # 重启 pgsql,开放 5432 端口防火墙即可
    
posted @ 2024-06-04 14:07  kingron  阅读(3)  评论(0编辑  收藏  举报