postgresql单机部署


安装步骤:

#解压

tar -zxvf postgresql-14.4.tar.gz

#参数说明:z-有gzip属性的 x-解压 v-显示所有过程 f-使用档案名称(必输必须为最后位)

#创建数据文件(初始化数据库需要)

mkdir postgresqldata

#配置编译、安装

cd postgresql-14.4 #进入解压目录

./configure --prefix=***#指定位置

#参数说明 ./configure -对安装软件配置、检测当前环境是否满足 –prefix-指定位置

#异常:configure: error: readline library not found

#解决:yum -y install -y readline-devel

make && make install l#编译安装

#创建postgres用户

useradd postgres #postgresql启动不能用root角色

#切换postgres用户

su – postgres

注:postgres需要操作文件夹需要进行授权

su - root 

chown -R postgres.postgres /home/postgres/ #chown 赋权命令(root角色使用)-R 指定当前目录及以下目录 

#配置环境变量

vim ~/.bash_profile

#添加

PGHOME=/home/postgres #postgresql安装位置

export PGHOME

PGDATA=$PGHOME/data #postgresql 数据保存位置

export PGDATA

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin#将pghome引入path中

#生效配置文件

source ~/.bash_profile

#初始化数据库

cd ***(安装目录)/bin

Initdb -D /**/数据目录

#启动

pg_ctl -D ../数据目录/ -l logfile start

#修改配置文件

cd ***/数据目录

vim pg_hba.conf

#添加 # IPv4 local connections: 下添加

host all all 0.0.0.0/0 trust

vim postgresql.conf

#修改

listen_addresses = '*'

port = 5432

#重启

安装目录/bin/pg_ctl -D /**/数据目录 -l log restart

#进入数据库

psql -h ip -p port -U postgres

#关闭防火墙或者放开端口

systemctl stop firewalld.service #关闭防火墙

firewall-cmd --zone=public --add-port=5432/tcp --permanent #开放5432端口

firewall-cmd –reload #重启防火墙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
步骤如下: 1. 创建一个基于CentOS的Docker镜像,可以使用以下命令: ``` FROM centos:latest MAINTAINER yourname <youremail@example.com> ``` 2. 安装PostgreSQL 12,并配置主备集群或单机部署。可以使用以下命令: ``` RUN yum -y update \ && yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm \ && yum -y install postgresql12-server postgresql12-contrib \ && /usr/pgsql-12/bin/postgresql-12-setup initdb \ && systemctl enable postgresql-12 \ && systemctl start postgresql-12 ``` 3. 配置主备集群或单机部署。可以使用以下命令: ``` RUN echo "host replication all 0.0.0.0/0 md5" >> /var/lib/pgsql/12/data/pg_hba.conf \ && echo "wal_level = replica" >> /var/lib/pgsql/12/data/postgresql.conf \ && echo "max_wal_senders = 5" >> /var/lib/pgsql/12/data/postgresql.conf \ && echo "wal_keep_segments = 32" >> /var/lib/pgsql/12/data/postgresql.conf \ && echo "hot_standby = on" >> /var/lib/pgsql/12/data/postgresql.conf \ && systemctl restart postgresql-12 ``` 4. 构建Docker镜像。可以使用以下命令: ``` docker build -t yourname/postgresql12 . ``` 5. 运行Docker容器。可以使用以下命令: ``` docker run -d -p 5432:5432 --name postgresql12 yourname/postgresql12 ``` 其中,-d表示在后台运行容器,-p表示将容器的5432端口映射到主机的5432端口,--name表示命名容器。 6. 验证PostgreSQL是否已安装并正在运行。可以使用以下命令: ``` docker ps ``` 此命令将列出正在运行的容器。 7. 进入已运行的容器并连接到PostgreSQL。可以使用以下命令: ``` docker exec -it postgresql12 bash su - postgres psql ``` 此命令将进入容器并以postgres用户身份连接到PostgreSQL。 8. 验证是否已连接到PostgreSQL。可以使用以下命令: ``` \l ``` 此命令将列出所有数据库。 9. 完成!您已成功制作了一个支持主备集群或单机部署PostgreSQL 12 Docker镜像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值