首页 > 数据库 >PostgreSQL安装部署

PostgreSQL安装部署

时间:2024-01-18 16:57:48浏览次数:36  
标签:PostgreSQL 部署 data 数据库 15 yum initdb postgresql 安装

1. 使用yum安装

1)安装数据库服务器

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql15-server

2)初始化并启动数据库

/usr/pgsql-15/bin/postgresql-15-setup initdb  # 默认数据目录/var/lib/pgsql/15/data/
systemctl enable postgresql-15
systemctl start postgresql-15

3)修改数据目录(可选)

vim /usr/lib/systemd/system/postgresql-15.service
Environment=PGDATA=/var/lib/pgsql/15/data/  # 根据需要修改数据目录

/usr/pgsql-15/bin/postgresql-15-setup initdb  # 重新初始化并重启数据库
systemctl daemon-reload 
systemctl restart postgresql-15

2. 源码编译安装

1)安装编译环境和依赖

yum install -y gcc automake autoconf libtool make
yum install -y readline-devel zlib-devel

2)下载源码并解压

# 官网下载地址:https://www.postgresql.org/ftp/source/
wget https://ftp.postgresql.org/pub/source/v15.5/postgresql-15.5.tar.gz
tar -zxvf postgresql-15.5.tar.gz

3)编译和安装

mkdir /usr/local/postgresql
cd postgresql-15.5
./configure --prefix=/usr/local/postgresql
make && make install

4)增加postgres用户并配置数据目录

useradd postgres
mkdir -p /data/postgresql/
chown -R postgres:postgres /data/postgresql/

5)增加环境变量

cat >>/etc/profile<<EOF
export PGDATA=/data/postgresql/data
export PGHOME=/usr/local/postgresql
export PATH=\$PATH:\$PGHOME/bin
EOF
source /etc/profile

6)初始化数据库

# 不能在特权用户下初始数据库,否则会报错
# initdb: error: cannot be run as root
# initdb: hint: Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.

su postgres
initdb -D /data/postgresql/data

7)启动数据库

pg_ctl start -D /data/postgresql/data -l /data/postgresql/data/pg_server.log
# pg_ctl restart  # 重启数据库
psql  # 登录数据库

3. 配置文件

1)数据库主配置文件

vim /data/postgresql/data/postgresql.conf
# 修改监听所有IP地址
listen_addresses = '*' 
port = 5432

2)访问策略配置文件

vim /data/postgresql/data/pg_hba.conf
# 允许所有数据库(all)、所有用户(all)、所有地址(0.0.0.0/0)均可加密访问(md5)本数据库
host    all             all             0.0.0.0/0               md5

# TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
# DATABASE:指定数据库
# USER:指定数据库用户
# ADDRESS:ip地址,可以定义某台主机或某个网段
# METHOD:认证方式,常用的有ident,md5,password,trust,reject
# md5:常用的密码认证方式
# password:以明文密码传送给数据库,建议不要在生产环境中使用
# trust:只要知道数据库用户名就能登录,建议不要在生产环境中使用
# reject:拒绝认证

标签:PostgreSQL,部署,data,数据库,15,yum,initdb,postgresql,安装
From: https://www.cnblogs.com/wanghongwei-dev/p/17972856

相关文章

  • python 安装 llama_index
    Python安装llama_index简介在进行数据分析和机器学习的过程中,我们经常需要对数据进行索引和检索。其中,llama_index是一个强大的Python库,用于快速构建和管理索引。它提供了各种功能,包括全文搜索、近似搜索、范围搜索等。本文将向您介绍如何安装和使用llama_index。安装要安装l......
  • VMWare pro 17 安装Ubuntu 20.04.6
    下载Ubuntu20.04.6镜像https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04.6输入用户名和密码继续;......
  • 使用k8s部署nginx文件服务器
    需要使用nginx部署一个外网文件服务器使用k8s部署本次需要把一个apk文件映射到外网前提条件部署好的k8s集群部署好的存储集群(glusterfs,NFS)k8s的yaml配置文件deployment文件使用以下命令生成再修改#kubectlrunapk-nginx--image=192.168.3.61/foundation/nginx--......
  • (二):ElasticSearch安装部署
    1、安装Jdk版本选择:java8、java11、java4,为了兼容Logstash等的兼容性。2、Elasticsearch安装2.1、Elasticsearch下载下载地址:https://www.elastic.co/cn/,点击即刻体验选择下载获取历史版本选择下载Elasticsearch下载指定版本的Elasticsearc......
  • (三):Kibana安装部署
    Kibana是一款开源的数据分析和可视化平台,它是ElasticStack成员之一,设计用于和Elasticsearch协作。可以使用Kibana对Elasticsearch索引中的数据进行搜索、查看、交互操作。可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。Kibana可以使大数据......
  • JMeter在linux安装及运行
        JMeter在linux服务器安装   1、在服务器/opt或者其他目录下,新建文件夹:mkdirJMeter;把JMeter的压缩包放入到该路径下,若复制失败,可能是因为JMeter文件夹缺少操作权限,添加权限:chmod-R777JMeter,再次复制;   2、执行命令:unzip  apache-jmeter-5.2.1.zip,或者......
  • macOS下安装miniconda,终端自动会出现(base)字样
    macOS下安装miniconda,终端自动会出现(base)字样,如何取消?仅取消一次condadeactivate配置中永久取消在终端输入命令condaconfig--setauto_activate_basefalse如果没有权限,前面加上sudo启用condaconfig--setauto_activate_basetrue......
  • docker镜像部署 Stable Diffusion
    Docker镜像部署StableDiffusion什么是Docker?Docker是一个开源的容器化平台,可以将应用程序和其所依赖的所有组件打包在一个可移植的容器中。与虚拟机不同,Docker容器不需要额外的操作系统,因此它们更加轻量级和高效。什么是StableDiffusion?StableDiffusion是一个用于分析稳定......
  • Generative AI 新世界 | 文生图领域动手实践:预训练模型的部署和推理
    在上期文章,我们探讨了文生图(Text-to-Image)方向的主要论文解读,包括:VAE、DDPM、DDIM、GLIDE、Imagen、UnCLIP、CDM、LDM等主要扩散模型领域的发展状况。本期我们将进入动手实践环节,我会带领大家使用AmazonSageMakerStudio、AmazonSageMakerJumpStart等服务,指导您在云中快速......
  • docker 安装MYSQL
    安装dockerrun-p3308:3306--nametest-mysql-v/var/docker-data/mysql/conf:/etc/mysql/conf.d-v/var/docker-data/mysql/logs:/logs-v/var/docker-data/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7.43关于主机是不是需要my.cnf实测并......