PG15安装和配置

介绍

PostgreSQL 15是一种开源的关系数据库管理系统,它具有强大的功能和高度的可靠性。PostgreSQL 15的主要特点包括:

  1. 支持JSON扩展:PostgreSQL 15可以将JSON数据存储在表中,并提供对JSON数据的查询和索引。

  2. 效率改进: PostgresQL 15 提高了查询性能、加强了流复制上的可用性,从而提高了效率。

  3. 支持增强的分区表:PostgreSQL 15添加了一些功能,如“UNBOUNDED PRECEDING”和“RANGE PRECEDING”,以增强分区表的性能。

  4. 更好的可伸缩性:PostgreSQL 15支持分区、分片和并行查询,并提供多种高可用性架构。这些功能可以帮助应对大规模数据处理。

  5. 安全性增强:PostgreSQL 15提供更好的加密和安全性,包括TLS/SSL、SCRAM、REQUIRE_SSL等功能,保护用户的数据。

总之,PostgreSQL 15是一种高可靠性、高性能、高安全性的关系数据库管理系统,值得开发人员和企业关注和使用。

安装

PostgreSQL 15 目前还未发布,最新的稳定版本是 PostgreSQL 14,以下是在 CentOS 7 上安装 PostgreSQL 14 的步骤:

  1. 更新系统软件包

执行以下命令,更新 CentOS 7 上的所有软件包:

sudo yum update

  1. 添加 PostgreSQL 14 的 Yum 源

执行以下命令,添加 PostgreSQL 14 的 Yum 源:

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

  1. 安装 PostgreSQL 14

执行以下命令,安装 PostgreSQL 14:

sudo yum install postgresql14-server postgresql14-contrib

  1. 初始化 PostgreSQL 数据库

执行以下命令,初始化 PostgreSQL 数据库:

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

  1. 启动 PostgreSQL 服务

执行以下命令,启动 PostgreSQL 服务:

sudo systemctl start postgresql-14

  1. 设置 PostgreSQL 开机自启

执行以下命令,设置 PostgreSQL 开机自启:

sudo systemctl enable postgresql-14

  1. 配置 PostgreSQL 数据库访问控制

默认情况下,PostgreSQL仅允许本地主机访问数据库,如果要从远程主机访问数据库,请按以下步骤进行操作:

7.1编辑pg_hba.conf文件,该文件位于/var/lib/pgsql/14/data目录下。

sudo nano /var/lib/pgsql/14/data/pg_hba.conf

7.2 在文件中添加以下内容,该内容允许所有主机通过密码认证访问PostgreSQL数据库。

host    all             all             0.0.0.0/0            md5

7.3 保存并关闭pg_hba.conf文件。

7.4 编辑postgresql.conf文件,该文件位于/var/lib/pgsql/14/data目录下。

sudo nano /var/lib/pgsql/14/data/postgresql.conf

7.5 找到以下行,并将其更改为以下内容,该内容允许监听所有IP地址和所有端口。

listen_addresses = '*'

7.6 保存并关闭postgresql.conf文件。

7.7 重新启动PostgreSQL服务。

sudo systemctl restart postgresql-14

现在,您可以从任何主机远程连接到 PostgreSQL 14 数据库了。

配置

以下是安装和配置PostgreSQL 14的步骤:

  1. 安装PostgreSQL:
  • 在Ubuntu上执行sudo apt-get install postgresql-14命令来安装PostgreSQL 14;
  • 在CentOS上执行sudo dnf install postgresql14-server命令来安装PostgreSQL 14。
  1. 创建数据库集群:
  • 在Ubuntu上,执行sudo pg_createcluster 14 main命令;
  • 在CentOS上,执行sudo /usr/pgsql-14/bin/postgresql-14-setup initdb命令。
  1. 启动PostgreSQL:
  • 在Ubuntu上,执行sudo systemctl start postgresql@14-main命令来启动PostgreSQL;
  • 在CentOS上,执行sudo systemctl start postgresql-14.service命令来启动PostgreSQL。

4.设置PostgreSQL的密码:

  • 通过以下命令登录PostgreSQL:sudo -u postgres psql;
  • 再执行以下命令来设置密码(将<password>替换为您想要的密码):ALTER USER postgres WITH PASSWORD '<password>';
  1. 允许远程访问:
  • 在Ubuntu上,编辑/etc/postgresql/14/main/pg_hba.conf文件,将host all all 127.0.0.1/32 md5改为host all all 0.0.0.0/0 md5,允许来自任何IP的连接;
  • 在CentOS上,编辑/var/lib/pgsql/14/data/pg_hba.conf文件并将host all all 127.0.0.1/32 ident改为host all all 0.0.0.0/0 md5
  1. 允许远程连接:
  • 在Ubuntu上,编辑/etc/postgresql/14/main/postgresql.conf文件, 找到#listen_addresses = 'localhost'并删除开头的#,然后将localhost改为*
  • 在CentOS上,编辑/var/lib/pgsql/14/data/postgresql.conf文件, 找到#listen_addresses = 'localhost'并删除开头的#,然后将localhost改为*
  1. 重新启动PostgreSQL:
  • 在Ubuntu上,执行sudo systemctl restart postgresql@14-main命令来重启PostgreSQL;
  • 在CentOS上,执行sudo systemctl restart postgresql-14.service命令来重启PostgreSQL。

现在,您的PostgreSQL 14已经安装并配置完成了,您可以使用以下命令来登录PostgreSQL:psql -h <server_ip_address> -U postgres(将<server_ip_address>替换为您的服务器IP地址)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值