postgresql数据库的安装

官网下载地址:PostgreSQL: Downloads

centos7安装postgresql18为例:

1、下载,使用官方的source地址下载:

wget ftp.postgresql.org/pub/source/...

2、解压 tar -xvf postgresql-18.0.tar.gz

3、编译安装时需要c++的相关依赖,若缺失,需要安装(yum install gcc gcc-c++ make libicu-devel bison flex readline-devel zlib-devel)

4、编译与安装 ./configure --prefix=安装目录 make && make install

5、新建数据库用户,并新建数据存储目录

bash 复制代码
useradd postgres
mkdir 数据库安装目录/data
chown postgres:postgres 数据库安装目录/data

6、配置环境变量,指定数据存储目录

bash 复制代码
vim /etc/profile.d/pgsql.sh
export PGHOME=pg安装目录
export PGDATA==pg安装目录/data
export PATH=$PGHOME/bin:$PATH

7、切换到postgres用户,并初始化数据库,已进入到bin目录

bash 复制代码
./initdb -D ../data/

8、编辑配置文件信息

bash 复制代码
vim ../data/postgresql.conf
相关参数解析:
listen_address:监听地址,默认localhost,*表示所有
port:端口号,默认5432
max_connections:最大连接数

9、启动服务,使用自带脚本

bash 复制代码
将源码中的脚本拷贝到/etc/init.d/目录下
cp 源码目录/contrib/start-scripts/linux /etc/init.d/postgresql
添加执行权限 chmod +x /etc/init.d/postgresql
开机自启动  chkconfig --add postgresql
启动 service postgresql start
关闭 service postgresql stop
重启 service postgresql restart

10、指定远程连接规则

less 复制代码
data目录下编辑: vim pg_hba.conf
#postgres用户不允许远程连接
host all postgres 0.0.0.0/0 reject
host all all 0.0.0.0/0 password
端口号不是默认的5432的连接方式
psql -h <主机名或IP> -p <端口号> -U <用户名> -d <数据库名>

11、创建用户并授予权限

sql 复制代码
create user 用户名 with password 密码;
授予管理员权限
alter user 用户名 with superuser;
创建一个与用户名一致的数据库
create database 用户名
相关推荐
LT10157974441 分钟前
2026年性能测试平台报告生成:专业可视化与合规适配指南
大数据·数据库·人工智能
2601_9577867710 分钟前
多平台矩阵运营的底层逻辑:当账号管理、内容生产与线索转化被一条链路串起来
java·数据库·矩阵·多平台管理
曹牧31 分钟前
Oracle:多字段排序
数据库·oracle
TDengine (老段)32 分钟前
TDengine MemTable 深度解析 — 内存写入缓冲区的数据结构与生命周期
大数据·数据结构·数据库·物联网·时序数据库·tdengine·涛思数据
瀚高PG实验室1 小时前
HGDB安全版单机修改用户密码
数据库·安全·瀚高数据库
CableTech_SQH1 小时前
上海大歌剧院工程综合布线解决方案分析报告
大数据·网络·数据库·5g·信息与通信
linmengmeng_13141 小时前
【总结】HugeGraph-AI:当图数据库遇见大模型,构建智能图应用的新范式
数据库·人工智能
是宇写的啊1 小时前
博客系统-小项目
java·数据库·spring boot·mybatis
nbsaas-boot1 小时前
Drools 规则引擎实战:原理、规则语法、数据库动态规则与企业级玩法
java·数据库·python
承渊政道2 小时前
【MySQL数据库学习】(MySQL数据库基础)
数据库·学习·mysql·ubuntu·bash·数据库架构·数据库系统