网站建设方案书 阿里云,京津冀协同发展的首要任务,唐山做网站建设公司,旅游网站模板文章Linux 在线yum安装#xff1a; PostgreSQL 15.6数据库 1、PostgreSQL数据库简介2、在线安装PostgreSQL15.63、配置 PostgreSQL的环境变量4、使用默认用户登录PostgreSQL5、配置 PostgreSQL 允许远程登录6、修改 PostgreSQL 默认端口7、创建数据库和表、远程用户zyl8、pgAdmin远… Linux 在线yum安装 PostgreSQL 15.6数据库 1、PostgreSQL数据库简介2、在线安装PostgreSQL15.63、配置 PostgreSQL的环境变量4、使用默认用户登录PostgreSQL5、配置 PostgreSQL 允许远程登录6、修改 PostgreSQL 默认端口7、创建数据库和表、远程用户zyl8、pgAdmin远程访问该数据库db_pg01 The Begin点点关注收藏不迷路
1、PostgreSQL数据库简介 PostgreSQL 中文文档 PostgreSQL又称 Postgres是一种强大、开源的关系型数据库管理系统RDBMS它具有高度的可靠性、稳定性和可扩展性。以下是关于 PostgreSQL 数据库的一些简要介绍
主要特点 1、开源 PostgreSQL 是基于开源许可证发布的任何人都可以免费使用、修改和分发它。 2、关系型数据库 PostgreSQL 是一种关系型数据库管理系统支持 SQL 查询语言具有强大的数据处理能力。 3、可扩展性 PostgreSQL 支持多种插件和扩展可以满足各种不同规模和需求的应用场景。 4、支持复杂数据类型 除了传统的数据类型外PostgreSQL 还支持数组、JSON、XML 等复杂数据类型。 5、事务支持 PostgreSQL 提供完整的 ACID 事务支持确保数据的一致性和可靠性。 6、触发器和存储过程 支持触发器和存储过程可以在数据库层面实现业务逻辑。 7、并发控制 具有强大的并发控制能力能够处理大量并发访问请求。 8、安全性 提供强大的用户认证和权限管理功能保护数据安全。 9、扩展性 可以轻松地通过扩展模块来增加额外的功能如全文搜索、地理信息系统等。 主要组件 1、PostgreSQL 服务器postgres 数据库服务进程负责接收客户端请求并执行相应的操作。 2、pgAdmin 基于图形界面的管理工具用于管理数据库、执行 SQL 查询等操作。 3、psql 命令行工具用于与 PostgreSQL 数据库进行交互和执行 SQL 命令。 4、扩展模块 提供额外功能的模块如 PostGIS 用于地理信息系统、pgcrypto 用于加密等。 2、在线安装PostgreSQL15.6
官方文档https://www.postgresql.org/download/linux/redhat/ 1、安装软件仓库 RPM 包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2、安装 PostgreSQL 15
sudo yum install -y postgresql15-server3、可选初始化数据库并设置自动启动
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15sudo systemctl status postgresql-154、查询已安装的 PostgreSQL 14 软件包的详细信息
rpm -qi postgresql15在 PostgreSQL 中默认情况下会创建一个名为 “postgres” 的系统用户用于管理 PostgreSQL 数据库服务。 3、配置 PostgreSQL的环境变量
1、编辑/etc/profile 配置文件
vim /etc/profile 2、在文件末尾添加以下行
export PATH$PATH:/usr/pgsql-15/bin3、保存并应用更改
source /etc/profile 4、验证配置是否成功
运行 psql --version 命令来验证 PostgreSQL 是否已经配置到系统环境变量中。如果成功配置将显示 PostgreSQL 的版本信息。
psql --version4、使用默认用户登录PostgreSQL
1、切换到 “postgres” 用户默认不需要密码
[rootzyl-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 命令行界面
psql3、修改 “postgres” 用户密码postgres
postgres# ALTER USER postgres WITH PASSWORD postgres;
ALTER ROLE
postgres# 4、退出 PostgreSQL 命令行和 “postgres” 用户
## 退出命令行
\q## 退出postgres用户
exitpostgres# \q
bash-4.2$ exit
exit5、连接到 PostgreSQL 数据库(默认端口5432):
psql -h localhost -p 5432 -U postgres5、配置 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 *2、修改 pg_hba.conf 文件
找到并编辑 pg_hba.conf 文件该文件用于设置客户端认证规则。
cd /var/lib/pgsql/15/data/vim pg_hba.conf在 pg_hba.conf 文件中添加一条允许远程连接的规则。例如可以添加以下规则以允许所有IP地址的所有用户通过密码进行连接
host all all 0.0.0.0/0 scram-sha-2566、修改 PostgreSQL 默认端口
1、编辑 postgresql.conf 文件
在文件中找到 port 5432 这一行默认端口为5432将其修改为想要的新端口号例如 port 5433。
vim postgresql.conf2、重启 PostgreSQL 服务
重启 PostgreSQL 服务使配置生效。
sudo systemctl restart postgresql-157、创建数据库和表、远程用户zyl
1、创建数据库
[rootzyl-server data]# psql -h localhost -p 5433 -U postgres
Password for user postgres:
psql (15.6)
Type help for help.postgres# CREATE DATABASE db_pg01;
CREATE DATABASE
postgres# 2、创建新用户并设置密码
CREATE USER zyl WITH ENCRYPTED PASSWORD zyl2024;-- 授予用户 zyl 对数据库 db_pg01 的所有权限
GRANT ALL PRIVILEGES ON DATABASE db_pg01 TO zyl;-- 授予用户 zyl 对表 users 的所有权限
GRANT ALL PRIVILEGES ON TABLE users TO zyl;
3、创建表、插入数据
## 连接到db_pg01数据库postgres# \c db_pg01;
You are now connected to database db_pg01 as user postgres.
db_pg01# ##创建表、插入数据CREATE TABLE users (id SERIAL PRIMARY KEY,name VARCHAR(50),age INT
);INSERT INTO users (name, age) VALUES (Alice, 25);
INSERT INTO users (name, age) VALUES (Bob, 30);
INSERT INTO users (name, age) VALUES (Charlie, 28);
INSERT INTO users (name, age) VALUES (David, 35);
INSERT INTO users (name, age) VALUES (Eve, 22);8、pgAdmin远程访问该数据库db_pg01 The End点点关注收藏不迷路