首页 教程 服务器/数据库 Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装: PostgreSQL 15.6数据库

  • 1、PostgreSQL数据库简介
  • 2、在线安装PostgreSQL15.6
  • 3、配置 PostgreSQL的环境变量
  • 4、使用默认用户登录PostgreSQL
  • 5、配置 PostgreSQL 允许远程登录
  • 6、修改 PostgreSQL 默认端口
  • 7、创建数据库和表、远程用户zyl
  • 8、pgAdmin远程访问该数据库(db_pg01)

1、安装软件仓库 RPM 包:

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

Linux 在线yum安装: PostgreSQL 15.6数据库
2、安装 PostgreSQL 15:

sudo yum install -y postgresql15-server

Linux 在线yum安装: PostgreSQL 15.6数据库

3、可选:初始化数据库并设置自动启动:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb sudo systemctl enable postgresql-15 sudo systemctl start postgresql-15 sudo systemctl status postgresql-15

Linux 在线yum安装: PostgreSQL 15.6数据库

4、查询已安装的 PostgreSQL 14 软件包的详细信息:

rpm -qi postgresql15

Linux 在线yum安装: PostgreSQL 15.6数据库
在 PostgreSQL 中,默认情况下会创建一个名为 “postgres” 的系统用户,用于管理 PostgreSQL 数据库服务。

Linux 在线yum安装: PostgreSQL 15.6数据库

3、配置 PostgreSQL的环境变量

1、编辑/etc/profile 配置文件:

vim /etc/profile

2、在文件末尾添加以下行:

export PATH=$PATH:/usr/pgsql-15/bin

Linux 在线yum安装: PostgreSQL 15.6数据库
3、保存并应用更改:

source /etc/profile

4、验证配置是否成功:

运行 psql --version 命令来验证 PostgreSQL 是否已经配置到系统环境变量中。如果成功配置,将显示 PostgreSQL 的版本信息。

psql --version

Linux 在线yum安装: PostgreSQL 15.6数据库

4、使用默认用户登录PostgreSQL

1、切换到 “postgres” 用户(默认不需要密码):

[root@zyl-server ~]# su postgres bash-4.2$ psql could not change directory to"/root": Permission denied psql (15.6)Type"help"for help. postgres=#

2、进入 PostgreSQL 命令行界面:

psql

3、修改 “postgres” 用户密码(postgres):

postgres=# ALTER USER postgres WITH PASSWORD 'postgres';ALTER ROLE postgres=#

4、退出 PostgreSQL 命令行和 “postgres” 用户:

## 退出命令行 \q ## 退出postgres用户exit postgres=# \q bash-4.2$ exitexit

5、连接到 PostgreSQL 数据库(默认端口5432):

psql -h localhost -p 5432-U postgres

Linux 在线yum安装: PostgreSQL 15.6数据库

5、配置 PostgreSQL 允许远程登录

通常情况下,postgresql.conf 文件位于 /var/lib/pgsql/15/data/ 下面。

1、修改 postgresql.conf 文件:

找到 postgresql.conf 中的 listen_addresses 配置项,并将其设置为 ‘*’,以允许来自任何 IP 地址的连接。如果希望只允许特定IP地址的连接,将其设置为相应的IP地址即可。

cd /var/lib/pgsql/15/data/ vim postgresql.conf ##添加一行或修改 listen_addresses ='*'

Linux 在线yum安装: PostgreSQL 15.6数据库
2、修改 pg_hba.conf 文件:

找到并编辑 pg_hba.conf 文件,该文件用于设置客户端认证规则。

cd /var/lib/pgsql/15/data/ vim pg_hba.conf

在 pg_hba.conf 文件中,添加一条允许远程连接的规则。例如,可以添加以下规则以允许所有IP地址的所有用户通过密码进行连接:

host allall0.0.0.0/0 scram-sha-256

Linux 在线yum安装: PostgreSQL 15.6数据库

6、修改 PostgreSQL 默认端口

1、编辑 postgresql.conf 文件:

在文件中找到 port = 5432 这一行(默认端口为5432),将其修改为想要的新端口号,例如 port = 5433。

vim postgresql.conf

Linux 在线yum安装: PostgreSQL 15.6数据库

2、重启 PostgreSQL 服务:

重启 PostgreSQL 服务使配置生效。

sudo systemctl restart postgresql-15

7、创建数据库和表、远程用户zyl

1、创建数据库:

[root@zyl-server data]# psql -h localhost -p 5433 -U postgres Password foruser postgres: psql (15.6)Type"help"for help. postgres=# CREATE DATABASE db_pg01;CREATEDATABASE postgres=#

2、创建新用户,并设置密码:

CREATEUSER zyl WITH ENCRYPTED PASSWORD 'zyl@2024';-- 授予用户 zyl 对数据库 db_pg01 的所有权限GRANTALLPRIVILEGESONDATABASE db_pg01 TO zyl;-- 授予用户 zyl 对表 users 的所有权限GRANTALLPRIVILEGESONTABLE users TO zyl;

3、创建表、插入数据:

## 连接到db_pg01数据库 postgres=# \c db_pg01; You are now connected todatabase"db_pg01"asuser"postgres". db_pg01=# ##创建表、插入数据CREATETABLE users ( id SERIALPRIMARYKEY, name VARCHAR(50), age INT);INSERTINTO users (name, age)VALUES('Alice',25);INSERTINTO users (name, age)VALUES('Bob',30);INSERTINTO users (name, age)VALUES('Charlie',28);INSERTINTO users (name, age)VALUES('David',35);INSERTINTO users (name, age)VALUES('Eve',22);

Linux 在线yum安装: PostgreSQL 15.6数据库

8、pgAdmin远程访问该数据库(db_pg01)

Linux 在线yum安装: PostgreSQL 15.6数据库
Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装: PostgreSQL 15.6数据库


评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.12k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.18k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.1k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.04k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  464

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  304

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。