安装 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 端口防火墙即可
晚上吃饭想加个鸡腿 🍗