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 端口防火墙即可
源码安装
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
标签:postgresql,postgres,数据库,wls,export,安装
From: https://www.cnblogs.com/kingron/p/18230645